home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cocktail
/
begman.lha
/
begmanual
/
begmanual.ps
< prev
next >
Wrap
Text File
|
1993-08-09
|
1MB
|
30,140 lines
%!
%%DocumentFonts: (at end)
%%Creator: DviLaser, ArborText, Inc.
%%Title: TeX output 1990.04.24:1339
%%Pages: (at end)
%%EndComments
%
% Dvips.pro - included prolog for DviLaser-generated PostScript files.
%
% Copyright (c) 1986-88, ArborText, Inc. All Rights Reserved.
%
% This PostScript prolog code is part of the proprietary DVILASER/PS
% program package and may not be copied or re-distributed without
% the permission of ArborText, Inc.
%
systemdict /setpacking known % use array packing mode if its available
{/savepackingmode currentpacking def
true setpacking}
if
/$DviLaser where
{pop}
{/$DviLaser 200 dict def}
ifelse
% Begin document
/BeginDviLaserDoc {
vmstatus pop pop 0 eq
{ $DviLaser begin
InitializeState }
{ /DviLaserJob save def
$DviLaser begin
InitializeState
/DviLaserFonts save def }
ifelse
} bind def
% End document
/EndDviLaserDoc {
vmstatus pop pop 0 eq
{ end }
{ DviLaserFonts restore
end
DviLaserJob restore }
ifelse
} bind def
$DviLaser begin
/tempstr 64 string def
/tempint 0 def
/tempmatrix matrix def
%
% Debugging routines
%
/DebugMode false def
/PrintInt {
tempstr cvs print
} bind def
/PrintLn {
(\n) print flush
} bind def
/PrintVMStats {
(VM status - ) print
vmstatus
3 copy
PrintInt (\(total\), ) print
PrintInt (\(used\), ) print
pop
exch sub
PrintInt (\(remaining\), ) print
PrintInt (\(level\)) print
PrintLn
} bind def
/VMS /PrintVMStats load def
/VMSDebug {
DebugMode
{PrintVMStats}
{pop}
ifelse
} bind def
(beginning of common prolog) VMSDebug
% Make it easy to bind definitions.
/bdef { bind def } bind def
/xdef { exch def } bdef
% Begin page
/BP {
/Magnification xdef
/DviLaserPage save def
(beginning of page) VMSDebug
} bdef
% End page
/EP {
DviLaserPage restore
} bdef
% Exit page (temporarily) to add fonts/characters.
/XP {
% Save current point information so it can be reset later.
/Xpos where {pop Xpos} {0} ifelse
/Ypos where {pop Ypos} {0} ifelse
/currentpoint cvx stopped {0 0 moveto currentpoint} if
/DviLaserPage where {pop DviLaserPage restore} if
moveto
/Ypos xdef
/Xpos xdef
} bdef
% Resume page
/RP {
/DviLaserPage save def
} bdef
% Purge all fonts to reclaim memory space.
/PF {
GlobalMode
LocalMode
} bdef
% Switch to base save/restore level, saving state information.
/GlobalMode {
/UserSave where {pop UserSave} if % invoke "UserSave" if available
PortraitMode
PaperWidth
PaperHeight
PxlResolution
Resolution
Magnification
Ymax
RasterScaleFactor
% Save current point information so it can be reset later.
/currentpoint cvx stopped {0 0 moveto currentpoint} if
/DviLaserPage where {pop DviLaserPage restore} if
DviLaserFonts restore
RecoverState
} bdef
% Preserve state at the base level.
/RecoverState {
10 copy
/Ypos xdef
/Xpos xdef
/RasterScaleFactor xdef
/Ymax xdef
/Magnification xdef
/Resolution xdef
/PxlResolution xdef
/PaperHeight xdef
/PaperWidth xdef
/PortraitMode xdef
DoInitialScaling
PortraitMode not {PaperWidth 0 SetupLandscape} if
Xpos Ypos moveto
} bdef
% Initialize state variables to default values.
/InitializeState {
/Resolution 3600.0 def
/PxlResolution 300.0 def
/RasterScaleFactor PxlResolution Resolution div def
/PortraitMode true def
GetPageDimensions
72.0 div Resolution mul /PaperHeight xdef
72.0 div Resolution mul /PaperWidth xdef
/Ymax PaperHeight def
/Magnification 1000.0 def
/Xpos 0.0 def
/Ypos 0.0 def
/InitialMatrix matrix currentmatrix def
} bdef
%
% Procedure to figure out the current page dimensions. There unfortunately
% is no direct way to obtain this information. This approach works for
% letter, note, and legal page sizes.
%
% GetPageDimensions <height> <width>
%
/GetPageDimensions {
/noop {} bdef
gsave
initmatrix
initclip
mark
newpath
clippath
/noop dup dup dup pathforall
counttomark 13 eq
{ % stack looks right, calculate page dimensions from path information
2 index /ht xdef
3 index /wd xdef
8 index ht add /ht xdef
6 index wd add /wd xdef
}
{ % unexpected number of stack entries, return default values
/wd 8.5 72.0 mul def
/ht 11.0 72.0 mul def
}
ifelse
cleartomark
grestore
wd ht
} bdef
% Switch from base save/restore level, restoring state information.
/LocalMode {
/Ypos xdef
/Xpos xdef
/RasterScaleFactor xdef
/Ymax xdef
/Magnification xdef
/Resolution xdef
/PxlResolution xdef
/PaperHeight xdef
/PaperWidth xdef
/PortraitMode xdef
DoInitialScaling
PortraitMode not {PaperWidth 0 SetupLandscape} if
Xpos Ypos moveto
/UserRestore where {pop UserRestore} if % invoke "UserRestore" if available
/DviLaserFonts save def
/DviLaserPage save def
} bdef
% Abbreviations
/S /show load def
/SV /save load def
/RST /restore load def
/Yadjust {Ymax exch sub} bdef
% (x,y) position absolute, just set Xpos & Ypos, don't move.
/SXY {
Yadjust
/Ypos xdef /Xpos xdef
} bdef
% (x,y) position absolute
/XY {
Yadjust
2 copy /Ypos xdef /Xpos xdef
moveto
} bdef
% (x,0) position absolute
/X {
currentpoint exch pop
2 copy /Ypos xdef /Xpos xdef
moveto
} bdef
% (0,y) position absolute
/Y {
currentpoint pop exch Yadjust
2 copy /Ypos xdef /Xpos xdef
moveto
} bdef
% (x,y) position relative
/xy {
neg rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef
% (x,0) position relative
/x {
0.0 rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef
% (0,y) position relative
/y {
0.0 exch neg rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef
% Print a rule
/R {
/ht xdef
/wd xdef
gsave
0 setgray
currentpoint
newpath
moveto
0.0 ht rlineto
wd 0.0 rlineto
0.0 ht neg rlineto
wd neg 0.0 rlineto
closepath fill
grestore
wd 0.0 rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef
%
% <PXL-file resolution(pix/inch)> <resolution(pix/inch)> RES
%
/RES {
/Resolution xdef
/PxlResolution xdef
/RasterScaleFactor PxlResolution Resolution div def
DoInitialScaling
} bdef
%
% Do initial scaling.
%
/DoInitialScaling {
InitialMatrix setmatrix
72.0 Resolution div dup scale
} bdef
%
% <paper-height(pix)> <paper-width(pix)> PM
%
/PM {
XP
/PaperWidth xdef
/PaperHeight xdef
/Ymax PaperHeight def
/PortraitMode true def
DoInitialScaling
RP
} bdef
%
% <paper-height(pix)> <paper-width(pix)> LM
%
/LM {
XP
/PaperWidth xdef
/PaperHeight xdef
/Ymax PaperWidth def
/PortraitMode false def
DoInitialScaling
PaperWidth 0 SetupLandscape
RP
} bdef
% Change magnification setting
/MAG {
XP
/Magnification xdef
RP
} bdef
%
% Switch to landscape mode
%
/SetupLandscape {
translate
90.0 rotate
} bdef
%
% <mode> SPB - begin "\special" mode
%
% This is the PostScript procedure used to transfer from the internal
% environment used for the DVI translation code emitted by DVIPS to
% a standard PostScript environment.
%
% Parameters: 0 - Local
% 1 - Global
% 2 - Inline
%
/SPB {
/spc_mode xdef
spc_mode 0 eq spc_mode 2 eq or
{XP}
{spc_mode 1 eq {GlobalMode} if}
ifelse
Resolution 72.0 div dup scale % Restore default scaling...
Magnification 1000.0 div dup scale % Adjust for any magnification...
/Xpos Xpos 72.0 Resolution div mul 1000.0 Magnification div mul def
/Ypos Ypos 72.0 Resolution div mul 1000.0 Magnification div mul def
} bdef
%
% <mode> SPE - end "\special" mode
%
% This is the PostScript procedure used to reenter the internal
% environment used for the DVI translation code emitted by DVIPS from
% the standard PostScript environment provided for processing user-supplied
% PostScript code.
%
% Parameters: 0 - Local
% 1 - Global
% 2 - Inline
%
/SPE {
/spc_mode xdef
1000.0 Magnification div dup scale % Un-adjust for any magnification...
72.0 Resolution div dup scale % Restore default internal scaling...
spc_mode 0 eq spc_mode 2 eq or
{RP}
{spc_mode 1 eq {LocalMode} if}
ifelse
} bdef
%
% <num-copies> PP
%
/PP {
/#copies xdef
showpage
/#copies 1 def
} bdef
%
% CLRP
%
/CLRP {
erasepage
} bdef
%
% /font-name <point-size(pix)> DMF
%
/DMF {
/psz xdef
/nam xdef
nam findfont psz scalefont setfont
} bdef
%
% /abcd (xxx) str-concat ==> /abcdxxx
%
/str-concatstr 64 string def
/str-concat {
/xxx xdef
/nam xdef
/namstr nam str-concatstr cvs def
/newnam namstr length xxx length add string def
newnam 0 namstr putinterval
newnam namstr length xxx putinterval
newnam cvn
} bdef
%
% /abcdef 2 str-strip ==> /cdef
%
/str-strip {
/num xdef
/nam xdef
/namstr nam tempstr cvs def
/newlen namstr length num sub def
namstr num newlen getinterval
cvn
} bdef
%
% <old-dict> copydict ==> new-dict on stack
%
/copydict {
dup length 1 add dict /newdict xdef
{1 index /FID ne
{newdict 3 1 roll put}
{pop pop}
ifelse
} forall
newdict
} bdef
%
% <font-type> DefineCMEncoding
%
/DefineCMEncoding {
/EncodeType xdef
/CMEncoding 256 array def
/Times-Roman findfont /Encoding get aload pop CMEncoding astore pop
EncodeType 11 eq {Do-CM-rm-encoding} if
EncodeType 12 eq {Do-CM-it-encoding} if
EncodeType 13 eq {Do-CM-tt-encoding} if
} bdef
%
% Do special mappings for the various CM-font types. Characters that
% get "covered up" are repositioned in the range (128,128+32).
%
/Do-standard-CM-encodings {
CMEncoding
dup 0 /.notdef put
dup 1 /.notdef put
dup 2 /.notdef put
dup 3 /.notdef put
dup 4 /.notdef put
dup 5 /.notdef put
dup 6 /.notdef put
dup 7 /.notdef put
dup 8 /.notdef put
dup 9 /.notdef put
dup 10 /.notdef put
dup 11 /.notdef put
dup 12 /fi put
dup 13 /fl put
dup 14 /.notdef put
dup 15 /.notdef put
dup 16 /dotlessi put
dup 17 /.notdef put
dup 18 /grave put
dup 19 /acute put
dup 20 /caron put
dup 21 /breve put
dup 22 /macron put
dup 23 /ring put
dup 24 /cedilla put
dup 25 /germandbls put
dup 26 /ae put
dup 27 /oe put
dup 28 /oslash put
dup 29 /AE put
dup 30 /OE put
dup 31 /Oslash put
dup 127 /dieresis put
dup 128 /space put
dup 129 /quotedbl put
dup 130 /sterling put
dup 131 /dollar put
dup 132 /less put
dup 133 /greater put
dup 134 /backslash put
dup 135 /asciicircum put
dup 136 /underscore put
dup 137 /braceleft put
dup 138 /bar put
dup 139 /braceright put
dup 140 /asciitilde put
pop
} bdef
/Do-CM-rm-encoding {
Do-standard-CM-encodings
CMEncoding
dup 32 /.notdef put
dup 34 /quotedblright put
dup 60 /exclamdown put
dup 62 /questiondown put
dup 92 /quotedblleft put
dup 94 /circumflex put
dup 95 /dotaccent put
dup 123 /endash put
dup 124 /emdash put
dup 125 /hungarumlaut put
dup 126 /tilde put
pop
} bdef
/Do-CM-it-encoding {
Do-standard-CM-encodings
CMEncoding
dup 32 /.notdef put
dup 34 /quotedblright put
dup 36 /sterling put
dup 60 /exclamdown put
dup 62 /questiondown put
dup 92 /quotedblleft put
dup 94 /circumflex put
dup 95 /dotaccent put
dup 123 /endash put
dup 124 /emdash put
dup 125 /hungarumlaut put
dup 126 /tilde put
pop
} bdef
/Do-CM-tt-encoding {
Do-standard-CM-encodings
CMEncoding
dup 12 /.notdef put
dup 13 /quotesingle put
dup 14 /exclamdown put
dup 15 /questiondown put
pop
} bdef
%
% Routines to handle packing/unpacking numbers.
%
% <target> <pos> <num> PackHW --> <new target>
%
/PackHW {
/num xdef
/pos xdef
/target xdef
num 16#0000FFFF and 1 pos sub 16 mul bitshift
target or
} bdef
%
% <target> <pos> <num> PackByte --> <new target>
%
/PackByte {
/num xdef
/pos xdef
/target xdef
num 16#000000FF and 3 pos sub 8 mul bitshift
target or
} bdef
%
% <pos> <num> UnpkHW --> <unpacked value>
%
/UnpkHW {
/num xdef
/pos xdef
num 1 pos sub -16 mul bitshift 16#0000FFFF and
dup 16#00007FFF gt {16#00010000 sub} if
} bdef
%
% <pos> <num> UnpkByte --> <unpacked value>
%
/UnpkByte {
/num xdef
/pos xdef
num 3 pos sub -8 mul bitshift 16#000000FF and
dup 16#0000007F gt {16#00000100 sub} if
} bdef
%
% <int-font-name> <ext-font-name> <pt-sz(pix)> <type> <loaded-fg> DefineCMFont
%
% type 10: "as-is" PostScript font
% type 11: CM-mapped PostScript font - roman
% type 12: CM-mapped PostScript font - text italic
% type 13: CM-mapped PostScript font - typewriter type
%
/int-dict-name {int (-dict) str-concat} bdef
/int-dict {int (-dict) str-concat cvx load} bdef
/DF {
true % signal that the font is already loaded
DefineCMFont
} bdef
/DNF {
false % signal that the font is not already loaded
DefineCMFont
} bdef
/DefineCMFont {
/loaded xdef
/typ xdef
/psz xdef
/ext xdef
/int xdef
typ 10 ne
{ % font_type = 11, 12, 13
loaded not
{ /fnam ext 3 str-strip def
fnam findfont copydict /newdict xdef
typ DefineCMEncoding
newdict /Encoding CMEncoding put
ext newdict definefont pop
} if
int-dict-name ext findfont psz scalefont def
currentdict int [int-dict /setfont cvx] cvx put
}
{ % font_type = 10
/fnam ext def
int-dict-name fnam findfont psz scalefont def
currentdict int [int-dict /setfont cvx] cvx put
}
ifelse
} bdef
%
% <int-font-name> <ext-font-name> <pt-sz(pix)> <PXL mag> <num-chars>
% [llx lly urx ury] <newfont-fg> DefinePXLFont
%
/PXLF {
true % signal that the font is already loaded
DefinePXLFont
} bdef
/PXLNF {
false % signal that the font is not already loaded
DefinePXLFont
} bdef
/PXLBuildCharDict 17 dict def
/CMEncodingArray 256 array def
0 1 255 {CMEncodingArray exch dup tempstr cvs cvn put} for
/RasterConvert {RasterScaleFactor div} bdef
/TransformBBox {
aload pop
/BB-ury xdef
/BB-urx xdef
/BB-lly xdef
/BB-llx xdef
[BB-llx RasterConvert BB-lly RasterConvert
BB-urx RasterConvert BB-ury RasterConvert]
} bdef
/DefinePXLFont {
/newfont xdef
/bb xdef
/num xdef
/psz xdef
/dsz xdef
/pxlmag xdef
/ext xdef
/int xdef
/fnam ext (-) str-concat pxlmag tempstr cvs str-concat def
newfont not {
int-dict-name 13 dict def
int-dict begin
/FontType 3 def
/FontMatrix [1 dsz div 0 0 1 dsz div 0 0] def
/FontBBox bb TransformBBox def
/Encoding CMEncodingArray def
/CharDict 1 dict def
CharDict begin
/Char-Info num array def
end
/BuildChar
{
PXLBuildCharDict begin
/char xdef
/fontdict xdef
fontdict /CharDict get /Char-Info get char get aload pop
/rasters xdef
/PackedWord1 xdef
0 PackedWord1 UnpkHW 16#7FFF ne
{ /PackedWord2 xdef
/wx 0 PackedWord1 UnpkHW def
/rows 2 PackedWord1 UnpkByte def
/cols 3 PackedWord1 UnpkByte def
/llx 0 PackedWord2 UnpkByte def
/lly 1 PackedWord2 UnpkByte def
/urx 2 PackedWord2 UnpkByte def
/ury 3 PackedWord2 UnpkByte def }
{ /PackedWord2 xdef
/PackedWord3 xdef
/PackedWord4 xdef
/wx 1 PackedWord1 UnpkHW def
/rows 0 PackedWord2 UnpkHW def
/cols 1 PackedWord2 UnpkHW def
/llx 0 PackedWord3 UnpkHW def
/lly 1 PackedWord3 UnpkHW def
/urx 0 PackedWord4 UnpkHW def
/ury 1 PackedWord4 UnpkHW def }
ifelse
rows 0 lt
{ /rows rows neg def
/runlength 1 def }
{ /runlength 0 def }
ifelse
wx 0
llx RasterConvert lly RasterConvert
urx RasterConvert ury RasterConvert setcachedevice
rows 0 ne
{
gsave
cols rows true
RasterScaleFactor 0 0 RasterScaleFactor neg llx .5 add neg ury .5 add
tempmatrix astore
GenerateRasters imagemask
grestore
} if
end
} def
end
fnam int-dict definefont pop
} if
int-dict-name fnam findfont psz scalefont def
currentdict int [int-dict /setfont cvx] cvx put
} bdef
%
% <int-font-name> <code> <wx> <llx> <lly> <urx> <ury> <rows> <cols> <runlength> <rasters> PXLC
%
/PXLC {
/rasters xdef
/runlength xdef
/cols xdef
/rows xdef
/ury xdef
/urx xdef
/lly xdef
/llx xdef
/wx xdef
/code xdef
/int xdef
% See if the long or short format is required
true cols CKSZ rows CKSZ ury CKSZ urx CKSZ lly CKSZ llx CKSZ
TackRunLengthToRows
{ int-dict /CharDict get /Char-Info get code
[0 0 llx PackByte 1 lly PackByte 2 urx PackByte 3 ury PackByte
0 0 wx PackHW 2 rows PackByte 3 cols PackByte
rasters] put}
{ int-dict /CharDict get /Char-Info get code
[0 0 urx PackHW 1 ury PackHW
0 0 llx PackHW 1 lly PackHW
0 0 rows PackHW 1 cols PackHW
0 0 16#7FFF PackHW 1 wx PackHW
rasters] put}
ifelse
} bdef
/CKSZ {abs 127 le and} bdef
/TackRunLengthToRows {runlength 0 ne {/rows rows neg def} if} bdef
%
% <wx> <dsz> <psz> <llx> <lly> <urx> <ury> <rows> <cols> <runlength> <rasters> PLOTC
%
/PLOTC {
/rasters xdef
/runlength xdef
/cols xdef
/rows xdef
/ury xdef
/urx xdef
/lly xdef
/llx xdef
/psz xdef
/dsz xdef
/wx xdef
% "Plot" a character's raster pattern.
rows 0 ne
{
gsave
currentpoint translate
psz dsz div dup scale
cols rows true
RasterScaleFactor 0 0 RasterScaleFactor neg llx .5 add neg ury .5 add
tempmatrix astore
GenerateRasters imagemask
grestore
} if
wx x
} bdef
% Routine to generate rasters for "imagemask".
/GenerateRasters {
rasters
runlength 1 eq {RunLengthToRasters} if
} bdef
% Routine to convert from runlength encoding back to rasters.
/RunLengthToRasters {
% ...not done yet...
} bdef
%
% These procedures handle bitmap processing.
%
% <bitmap columns> <bitmap rows> <bitmap pix/inch> <magnification> BMbeg
%
/BMbeg {
/BMmagnification xdef
/BMresolution xdef
/BMrows xdef
/BMcols xdef
/BMcurrentrow 0 def
gsave
0.0 setgray
Resolution BMresolution div dup scale
currentpoint translate
BMmagnification 1000.0 div dup scale
0.0 BMrows moveto
BMrows dup scale
currentpoint translate
/BMCheckpoint save def
} bdef
/BMend {
BMCheckpoint restore
grestore
} bdef
%
% <hex raster bitmap> <rows> BMswath
%
/BMswath {
/rows xdef
/rasters xdef
BMcols rows true
[BMrows 0 0 BMrows neg 0 BMcurrentrow neg]
rasters
imagemask
/BMcurrentrow BMcurrentrow rows add def
BMcurrentrow % save this on the stack around a restore...
BMCheckpoint restore
/BMcurrentrow xdef
/BMCheckpoint save def
} bdef
(end of common prolog) VMSDebug
end
systemdict /setpacking known
{savepackingmode setpacking}
if
%
% End of included prolog section.
%
BeginDviLaserDoc
CLRP 300 3600 RES
%%EndProlog
%%Page 0 1
1000 BP 39600 30600 PM 0 0 XY
8742 Y 6767 X
SV 878 1239 1239.352 3 0 65 70 71 64 0
<FFFFFFFFFFE00000 FFFFFFFFFFFE0000 FFFFFFFFFFFF8000 007FF000007FE000
003FE000001FF800 001FE000000FFC00 001FE0000007FE00 001FE0000003FF00
001FE0000001FF80 001FE0000000FF80 001FE0000000FFC0 001FE0000000FFE0
001FE00000007FE0 001FE00000007FE0 001FE00000007FF0 001FE00000007FF0
001FE00000003FF0 001FE00000003FF0 001FE00000003FF0 001FE00000007FF0
001FE00000007FF0 001FE00000007FE0 001FE00000007FE0 001FE0000000FFE0
001FE0000000FFC0 001FE0000000FFC0 001FE0000001FF80 001FE0000003FF00
001FE0000007FE00 001FE000000FFC00 001FE000001FF000 001FE000007FE000
001FE00001FF8000 001FFFFFFFFC0000 001FFFFFFFFF0000 001FE000003FE000
001FE000000FF800 001FE0000003FE00 001FE0000001FF00 001FE0000000FF80
001FE00000007FC0 001FE00000007FE0 001FE00000003FF0 001FE00000001FF8
001FE00000001FF8 001FE00000001FFC 001FE00000000FFC 001FE00000000FFC
001FE00000000FFE 001FE00000000FFE 001FE00000000FFE 001FE00000000FFE
001FE00000000FFE 001FE00000000FFE 001FE00000000FFE 001FE00000000FFE
001FE00000000FFC 001FE00000001FFC 001FE00000001FFC 001FE00000001FF8
001FE00000003FF8 001FE00000007FF0 001FE00000007FE0 001FE0000000FFC0
001FE0000001FF80 001FE0000007FF00 003FE000000FFE00 007FF000007FFC00
FFFFFFFFFFFFF000 FFFFFFFFFFFF8000 FFFFFFFFFFFC0000>
PLOTC RST
7645 8742 XY
SV 843 1239 1239.352 3 0 65 70 71 64 0
<FFFFFFFFFFFFFF80 FFFFFFFFFFFFFF80 FFFFFFFFFFFFFF80 007FF800000FFF80
003FF0000000FFC0 001FF00000003FC0 001FF00000001FC0 001FF00000000FC0
001FF000000007C0 001FF000000003C0 001FF000000003C0 001FF000000001C0
001FF000000001E0 001FF000000001E0 001FF000000000E0 001FF000000000E0
001FF000000000E0 001FF000000000E0 001FF000000000E0 001FF00000000070
001FF00000000070 001FF00001C00070 001FF00001C00070 001FF00001C00000
001FF00001C00000 001FF00001C00000 001FF00001C00000 001FF00001C00000
001FF00003C00000 001FF00003C00000 001FF00007C00000 001FF0000FC00000
001FF0003FC00000 001FFFFFFFC00000 001FFFFFFFC00000 001FFFFFFFC00000
001FF0003FC00000 001FF0000FC00000 001FF00007C00000 001FF00003C00000
001FF00003C00000 001FF00001C00000 001FF00001C00000 001FF00001C00000
001FF00001C00000 001FF00001C0000E 001FF00001C0000E 001FF00001C0000E
001FF0000000001C 001FF0000000001C 001FF0000000001C 001FF0000000001C
001FF0000000001C 001FF0000000003C 001FF0000000003C 001FF00000000038
001FF00000000038 001FF00000000078 001FF00000000078 001FF000000000F8
001FF000000000F8 001FF000000001F0 001FF000000001F0 001FF000000003F0
001FF00000000FF0 001FF00000001FF0 003FF00000007FF0 007FF8000007FFF0
FFFFFFFFFFFFFFE0 FFFFFFFFFFFFFFE0 FFFFFFFFFFFFFFE0>
PLOTC RST
8489 8742 XY
SV 972 1239 1239.352 6 -1 74 71 73 72 0
<00000003FF00000C00 0000003FFFF0001C00 000001FFFFFC003C00
000007FF007F003C00 00001FF0000F807C00 00007FC00003E0FC00
0001FF000000F1FC00 0003FE00000079FC00 0007FC0000003FFC00
000FF00000001FFC00 001FE00000000FFC00 003FE000000007FC00
007FC000000007FC00 00FF8000000003FC00 01FF0000000001FC00
03FF0000000001FC00 03FE0000000000FC00 07FE0000000000FC00
07FC00000000007C00 0FFC00000000007C00 1FF800000000007C00
1FF800000000003C00 1FF800000000003C00 3FF000000000003C00
3FF000000000003C00 3FF000000000001C00 7FF000000000001C00
7FF000000000001C00 7FF000000000001C00 7FE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 7FE0000000FFFFFFF8 7FF0000000FFFFFFF8
7FF0000000FFFFFFF8 7FF0000000003FFE00 3FF0000000000FFC00
3FF00000000007FC00 3FF80000000007FC00 1FF80000000007FC00
1FF80000000007FC00 1FF80000000007FC00 0FFC0000000007FC00
07FC0000000007FC00 07FE0000000007FC00 03FE0000000007FC00
03FF0000000007FC00 01FF0000000007FC00 00FF8000000007FC00
007FC000000007FC00 003FE000000007FC00 001FF00000000FFC00
000FF80000000FFC00 0007FC0000001FFC00 0003FE0000003DFC00
0001FF0000007DFC00 00007FC00000F8FC00 00001FF80003E07C00
000007FF003FC03C00 000001FFFFFF001C00 0000003FFFF8000C00
00000003FFC0000000>
PLOTC RST
9874 8742 XY
SV 620 1239 1239.352 0 26 50 27 2 56 0
<FFFFFFFFFFFFE0 FFFFFFFFFFFFE0>
PLOTC RST
10907 8742 XY
SV 620 1239 1239.352 4 -1 49 45 47 48 0
<0003FE000000 001FFFC00000 007E03F00000 01F000FC0000 03C0007E0000
0780003F0000 07C0003F8000 0FF0001FC000 0FF8000FE000 0FF8000FE000
0FF8000FE000 0FF80007F000 0FF80007F000 07F00007F000 01C00007F000
00000007F000 00000007F000 00000007F000 00000007F000 000001FFF000
00007FFFF000 0003FF87F000 001FF007F000 007F8007F000 01FE0007F000
03FC0007F000 0FF80007F000 1FF00007F000 1FE00007F000 3FC00007F000
7FC00007F000 7F800007F01C 7F800007F01C FF000007F01C FF000007F01C
FF000007F01C FF00000FF01C FF00000FF01C FF00001FF01C FF80001BF01C
7F80003BF01C 3FC00071F838 1FE000E1F838 0FF001C0FC70 03FC0780FFE0
00FFFE003FC0 001FF8001F80>
PLOTC RST
11940 8742 XY
SV 878 1239 1239.352 3 0 65 70 71 64 0
<FFFFFFFFFFE00000 FFFFFFFFFFFE0000 FFFFFFFFFFFF8000 007FF000007FE000
003FE000001FF800 001FE000000FFC00 001FE0000007FE00 001FE0000003FF00
001FE0000001FF80 001FE0000000FF80 001FE0000000FFC0 001FE0000000FFE0
001FE00000007FE0 001FE00000007FE0 001FE00000007FF0 001FE00000007FF0
001FE00000003FF0 001FE00000003FF0 001FE00000003FF0 001FE00000007FF0
001FE00000007FF0 001FE00000007FE0 001FE00000007FE0 001FE0000000FFE0
001FE0000000FFC0 001FE0000000FFC0 001FE0000001FF80 001FE0000003FF00
001FE0000007FE00 001FE000000FFC00 001FE000001FF000 001FE000007FE000
001FE00001FF8000 001FFFFFFFFC0000 001FFFFFFFFF0000 001FE000003FE000
001FE000000FF800 001FE0000003FE00 001FE0000001FF00 001FE0000000FF80
001FE00000007FC0 001FE00000007FE0 001FE00000003FF0 001FE00000001FF8
001FE00000001FF8 001FE00000001FFC 001FE00000000FFC 001FE00000000FFC
001FE00000000FFE 001FE00000000FFE 001FE00000000FFE 001FE00000000FFE
001FE00000000FFE 001FE00000000FFE 001FE00000000FFE 001FE00000000FFE
001FE00000000FFC 001FE00000001FFC 001FE00000001FFC 001FE00000001FF8
001FE00000003FF8 001FE00000007FF0 001FE00000007FE0 001FE0000000FFC0
001FE0000001FF80 001FE0000007FF00 003FE000000FFE00 007FF000007FFC00
FFFFFFFFFFFFF000 FFFFFFFFFFFF8000 FFFFFFFFFFFC0000>
PLOTC RST
12818 8742 XY
SV 620 1239 1239.352 4 -1 49 45 47 48 0
<0003FE000000 001FFFC00000 007E03F00000 01F000FC0000 03C0007E0000
0780003F0000 07C0003F8000 0FF0001FC000 0FF8000FE000 0FF8000FE000
0FF8000FE000 0FF80007F000 0FF80007F000 07F00007F000 01C00007F000
00000007F000 00000007F000 00000007F000 00000007F000 000001FFF000
00007FFFF000 0003FF87F000 001FF007F000 007F8007F000 01FE0007F000
03FC0007F000 0FF80007F000 1FF00007F000 1FE00007F000 3FC00007F000
7FC00007F000 7F800007F01C 7F800007F01C FF000007F01C FF000007F01C
FF000007F01C FF00000FF01C FF00000FF01C FF00001FF01C FF80001BF01C
7F80003BF01C 3FC00071F838 1FE000E1F838 0FF001C0FC70 03FC0780FFE0
00FFFE003FC0 001FF8001F80>
PLOTC RST
13438 8742 XY
SV 551 1239 1239.352 3 -1 41 45 47 40 0
<00003FE000 0001FFFE00 0007E01F80 001F8003C0 007F0000F0 00FE000078
01FC0000F8 03F80003FC 07F00007FC 0FF00007FC 0FE00007FC 1FE00007FC
1FE00007FC 3FC00003F8 3FC00000E0 7FC0000000 7FC0000000 7F80000000
7F80000000 FF80000000 FF80000000 FF80000000 FF80000000 FF80000000
FF80000000 FF80000000 FF80000000 FF80000000 FF80000000 7F80000000
7FC0000000 7FC0000000 7FC0000000 3FC000000E 3FE000000E 1FE000001E
1FE000001C 0FF000001C 07F0000038 03F8000078 01FC000070 00FE0000E0
007F0003C0 001F800780 000FE03F00 0001FFFC00 00003FE000>
PLOTC RST
13954 8742 XY
SV 654 1239 1239.352 3 0 51 71 72 56 0
<01FE0000000000 FFFE0000000000 FFFE0000000000 FFFE0000000000
03FE0000000000 01FE0000000000 00FE0000000000 00FE0000000000
00FE0000000000 00FE0000000000 00FE0000000000 00FE0000000000
00FE0000000000 00FE0000000000 00FE0000000000 00FE0000000000
00FE0000000000 00FE0000000000 00FE0000000000 00FE0000000000
00FE0000000000 00FE0000000000 00FE0000000000 00FE0000000000
00FE0000000000 00FE0000000000 00FE0000000000 00FE0000000000
00FE001FFFFE00 00FE001FFFFE00 00FE001FFFFE00 00FE0007FFE000
00FE0003FF0000 00FE0003FC0000 00FE0003F80000 00FE0003E00000
00FE0007C00000 00FE000F800000 00FE001F000000 00FE003E000000
00FE007C000000 00FE00F0000000 00FE01E0000000 00FE03C0000000
00FE0FC0000000 00FE1FE0000000 00FE3FE0000000 00FE7FF0000000
00FEFFF8000000 00FFE3F8000000 00FFC1FC000000 00FF81FE000000
00FF00FF000000 00FE007F000000 00FC007F800000 00FC003FC00000
00FC001FC00000 00FC001FE00000 00FC000FF00000 00FC0007F00000
00FC0003F80000 00FC0003FC0000 00FC0001FC0000 00FC0000FE0000
00FC0000FF0000 00FC00007F8000 00FC00007FC000 00FC00007FE000
03FF0000FFF000 FFFFFC07FFFF80 FFFFFC07FFFF80 FFFFFC07FFFF80>
PLOTC RST
15021 8742 XY
SV 843 1239 1239.352 3 0 65 70 71 64 0
<FFFFFFFFFFFFFF80 FFFFFFFFFFFFFF80 FFFFFFFFFFFFFF80 007FF800000FFF80
003FF0000000FFC0 001FF00000003FC0 001FF00000001FC0 001FF00000000FC0
001FF000000007C0 001FF000000003C0 001FF000000003C0 001FF000000001C0
001FF000000001E0 001FF000000001E0 001FF000000000E0 001FF000000000E0
001FF000000000E0 001FF000000000E0 001FF000000000E0 001FF00000000070
001FF00000000070 001FF00001C00070 001FF00001C00070 001FF00001C00000
001FF00001C00000 001FF00001C00000 001FF00001C00000 001FF00001C00000
001FF00003C00000 001FF00003C00000 001FF00007C00000 001FF0000FC00000
001FF0003FC00000 001FFFFFFFC00000 001FFFFFFFC00000 001FFFFFFFC00000
001FF0003FC00000 001FF0000FC00000 001FF00007C00000 001FF00003C00000
001FF00003C00000 001FF00001C00000 001FF00001C00000 001FF00001C00000
001FF00001C00000 001FF00001C0000E 001FF00001C0000E 001FF00001C0000E
001FF0000000001C 001FF0000000001C 001FF0000000001C 001FF0000000001C
001FF0000000001C 001FF0000000003C 001FF0000000003C 001FF00000000038
001FF00000000038 001FF00000000078 001FF00000000078 001FF000000000F8
001FF000000000F8 001FF000000001F0 001FF000000001F0 001FF000000003F0
001FF00000000FF0 001FF00000001FF0 003FF00000007FF0 007FF8000007FFF0
FFFFFFFFFFFFFFE0 FFFFFFFFFFFFFFE0 FFFFFFFFFFFFFFE0>
PLOTC RST
15865 8742 XY
SV 689 1239 1239.352 4 0 53 44 45 56 0
<01FC007F800000 FFFC03FFF00000 FFFC0781FC0000 FFFC1E00FE0000
03FC38007F0000 01FC70003F0000 00FCE0003F8000 00FCC0003F8000
00FDC0001FC000 00FD80001FC000 00FF80001FC000 00FF00001FC000
00FF00001FC000 00FF00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 03FF80007FF000 FFFFFE1FFFFFC0 FFFFFE1FFFFFC0
FFFFFE1FFFFFC0>
PLOTC RST
16553 8742 XY
SV 689 1239 1239.352 3 -1 52 71 73 56 0
<000000003FC000 0000001FFFC000 0000001FFFC000 0000001FFFC000
000000007FC000 000000003FC000 000000001FC000 000000001FC000
000000001FC000 000000001FC000 000000001FC000 000000001FC000
000000001FC000 000000001FC000 000000001FC000 000000001FC000
000000001FC000 000000001FC000 000000001FC000 000000001FC000
000000001FC000 000000001FC000 000000001FC000 000000001FC000
000000001FC000 000000001FC000 000000001FC000 00001FE01FC000
0001FFFC1FC000 0007F01F1FC000 001F80079FC000 007F0001DFC000
00FE0000FFC000 01FC00007FC000 03F800007FC000 07F000003FC000
0FF000001FC000 0FE000001FC000 1FE000001FC000 3FC000001FC000
3FC000001FC000 3FC000001FC000 7FC000001FC000 7F8000001FC000
7F8000001FC000 FF8000001FC000 FF8000001FC000 FF8000001FC000
FF8000001FC000 FF8000001FC000 FF8000001FC000 FF8000001FC000
FF8000001FC000 FF8000001FC000 FF8000001FC000 7F8000001FC000
7F8000001FC000 7FC000001FC000 7FC000001FC000 3FC000001FC000
3FC000001FC000 1FE000001FC000 1FE000001FC000 0FE000003FC000
07F000007FC000 03F800007FC000 01F80000FFC000 00FC0001FFE000
007E0003DFF000 003F800F1FFFC0 000FE03E1FFFC0 0003FFF81FFFC0
00003FC01FE000>
PLOTC RST
17655 8742 XY
SV 972 1239 1239.352 6 -1 74 71 73 72 0
<00000003FF00000C00 0000003FFFF0001C00 000001FFFFFC003C00
000007FF007F003C00 00001FF0000F807C00 00007FC00003E0FC00
0001FF000000F1FC00 0003FE00000079FC00 0007FC0000003FFC00
000FF00000001FFC00 001FE00000000FFC00 003FE000000007FC00
007FC000000007FC00 00FF8000000003FC00 01FF0000000001FC00
03FF0000000001FC00 03FE0000000000FC00 07FE0000000000FC00
07FC00000000007C00 0FFC00000000007C00 1FF800000000007C00
1FF800000000003C00 1FF800000000003C00 3FF000000000003C00
3FF000000000003C00 3FF000000000001C00 7FF000000000001C00
7FF000000000001C00 7FF000000000001C00 7FE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 FFE000000000000000 FFE000000000000000
FFE000000000000000 7FE0000000FFFFFFF8 7FF0000000FFFFFFF8
7FF0000000FFFFFFF8 7FF0000000003FFE00 3FF0000000000FFC00
3FF00000000007FC00 3FF80000000007FC00 1FF80000000007FC00
1FF80000000007FC00 1FF80000000007FC00 0FFC0000000007FC00
07FC0000000007FC00 07FE0000000007FC00 03FE0000000007FC00
03FF0000000007FC00 01FF0000000007FC00 00FF8000000007FC00
007FC000000007FC00 003FE000000007FC00 001FF00000000FFC00
000FF80000000FFC00 0007FC0000001FFC00 0003FE0000003DFC00
0001FF0000007DFC00 00007FC00000F8FC00 00001FF80003E07C00
000007FF003FC03C00 000001FFFFFF001C00 0000003FFFF8000C00
00000003FFC0000000>
PLOTC RST
18627 8742 XY
SV 551 1239 1239.352 3 -1 41 45 47 40 0
<00007F8000 0003FFF000 000FC0FC00 003F003F00 007E001F80 01FC000FC0
03F8000FE0 07F00007F0 07F00003F0 0FE00003F8 1FE00003F8 1FC00001FC
3FC00001FC 3FC00001FC 7FC00001FC 7F800001FE 7F800000FE 7F800000FE
FF800000FE FF800000FE FFFFFFFFFE FFFFFFFFFE FF80000000 FF80000000
FF80000000 FF80000000 FF80000000 FF80000000 FF80000000 7F80000000
7F80000000 7FC0000000 3FC0000000 3FC000000E 3FC000000E 1FE000001E
0FE000001C 0FF000003C 07F0000038 03F8000078 01FC0000F0 00FC0001E0
007F0003C0 001F800780 0007E03E00 0001FFF800 00003FC000>
PLOTC RST
19178 8742 XY
SV 689 1239 1239.352 4 0 53 44 45 56 0
<01FC007F800000 FFFC03FFF00000 FFFC0781FC0000 FFFC1E00FE0000
03FC38007F0000 01FC70003F0000 00FCE0003F8000 00FCC0003F8000
00FDC0001FC000 00FD80001FC000 00FF80001FC000 00FF00001FC000
00FF00001FC000 00FF00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 00FE00001FC000 00FE00001FC000 00FE00001FC000
00FE00001FC000 03FF80007FF000 FFFFFE1FFFFFC0 FFFFFE1FFFFFC0
FFFFFE1FFFFFC0>
PLOTC RST
19867 8742 XY
SV 551 1239 1239.352 3 -1 41 45 47 40 0
<00007F8000 0003FFF000 000FC0FC00 003F003F00 007E001F80 01FC000FC0
03F8000FE0 07F00007F0 07F00003F0 0FE00003F8 1FE00003F8 1FC00001FC
3FC00001FC 3FC00001FC 7FC00001FC 7F800001FE 7F800000FE 7F800000FE
FF800000FE FF800000FE FFFFFFFFFE FFFFFFFFFE FF80000000 FF80000000
FF80000000 FF80000000 FF80000000 FF80000000 FF80000000 7F80000000
7F80000000 7FC0000000 3FC0000000 3FC000000E 3FC000000E 1FE000001E
0FE000001C 0FF000003C 07F0000038 03F8000078 01FC0000F0 00FC0001E0
007F0003C0 001F800780 0007E03E00 0001FFF800 00003FC000>
PLOTC RST
20418 8742 XY
SV 485 1239 1239.352 3 0 36 44 45 40 0
<01FC01F800 FFFC0FFE00 FFFC1E1F00 FFFC383F80 03FC707FC0 01FCE07FC0
00FCC07FC0 00FDC07FC0 00FD807FC0 00FD803F80 00FF800E00 00FF000000
00FF000000 00FF000000 00FF000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FF000000 03FF800000
FFFFFF8000 FFFFFF8000 FFFFFF8000>
PLOTC RST
20903 8742 XY
SV 620 1239 1239.352 4 -1 49 45 47 48 0
<0003FE000000 001FFFC00000 007E03F00000 01F000FC0000 03C0007E0000
0780003F0000 07C0003F8000 0FF0001FC000 0FF8000FE000 0FF8000FE000
0FF8000FE000 0FF80007F000 0FF80007F000 07F00007F000 01C00007F000
00000007F000 00000007F000 00000007F000 00000007F000 000001FFF000
00007FFFF000 0003FF87F000 001FF007F000 007F8007F000 01FE0007F000
03FC0007F000 0FF80007F000 1FF00007F000 1FE00007F000 3FC00007F000
7FC00007F000 7F800007F01C 7F800007F01C FF000007F01C FF000007F01C
FF000007F01C FF00000FF01C FF00000FF01C FF00001FF01C FF80001BF01C
7F80003BF01C 3FC00071F838 1FE000E1F838 0FF001C0FC70 03FC0780FFE0
00FFFE003FC0 001FF8001F80>
PLOTC RST
21523 8742 XY
SV 482 1239 1239.352 2 -1 32 63 65 32 0
<00070000 00070000 00070000 00070000 00070000 00070000 000F0000
000F0000 000F0000 000F0000 000F0000 001F0000 001F0000 003F0000
003F0000 007F0000 007F0000 00FF0000 01FF0000 07FF0000 1FFFFFFC
FFFFFFFC FFFFFFFC 007F0000 007F0000 007F0000 007F0000 007F0000
007F0000 007F0000 007F0000 007F0000 007F0000 007F0000 007F0000
007F0000 007F0000 007F0000 007F0000 007F0000 007F0000 007F0000
007F0000 007F0000 007F0000 007F000E 007F000E 007F000E 007F000E
007F000E 007F000E 007F000E 007F000E 007F000E 007F000E 007F000E
003F001E 003F801C 003F801C 001F803C 000FC038 000FE070 0003F0F0
0001FFC0 00003F80>
PLOTC RST
22005 8742 XY
SV 620 1239 1239.352 3 -1 47 45 47 48 0
<00003FE00000 0001FFFC0000 0007E03F0000 001F800FC000 007E0003F000
00FC0001F800 01F80000FC00 03F000007E00 07F000007F00 07E000003F00
0FE000003F80 1FC000001FC0 1FC000001FC0 3FC000001FE0 3FC000001FE0
3F8000000FE0 7F8000000FF0 7F8000000FF0 7F8000000FF0 FF8000000FF8
FF8000000FF8 FF8000000FF8 FF8000000FF8 FF8000000FF8 FF8000000FF8
FF8000000FF8 FF8000000FF8 FF8000000FF8 FF8000000FF8 7F8000000FF0
7F8000000FF0 7F8000000FF0 3FC000001FE0 3FC000001FE0 3FC000001FE0
1FC000001FC0 0FE000003F80 0FE000003F80 07F000007F00 03F000007E00
01F80000FC00 00FC0001F800 007E0003F000 001F800FC000 000FE03F8000
0003FFFE0000 00003FE00000>
PLOTC RST
22624 8742 XY
SV 485 1239 1239.352 3 0 36 44 45 40 0
<01FC01F800 FFFC0FFE00 FFFC1E1F00 FFFC383F80 03FC707FC0 01FCE07FC0
00FCC07FC0 00FDC07FC0 00FD807FC0 00FD803F80 00FF800E00 00FF000000
00FF000000 00FF000000 00FF000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FE000000 00FE000000
00FE000000 00FE000000 00FE000000 00FE000000 00FF000000 03FF800000
FFFFFF8000 FFFFFF8000 FFFFFF8000>
PLOTC RST
12050 14018 XY
SV 775 1033 1033.125 2 -1 61 58 60 64 0
<FFFFFFC000FFFFF0 FFFFFFC000FFFFF0 FFFFFFC000FFFFF0 00FFC0000007FE00
007F80000001F800 007F80000000F000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F800000006000
007F800000006000 007F800000006000 007F800000006000 007F80000000E000
003F80000000C000 003FC0000000C000 003FC0000001C000 001FC0000001C000
001FE00000038000 000FE00000038000 000FF00000070000 0007F000000E0000
0003F800001E0000 0001FC00003C0000 0000FE0000780000 00007F8001F00000
00001FF00FC00000 000007FFFF800000 000001FFFE000000 0000001FF0000000>
PLOTC RST
12825 14018 XY
SV 408 1033 1033.125 3 -1 29 38 40 32 0
<007F8180 03FFE380 0F807F80 1E001F80 3C000F80 78000780 70000380
F0000380 F0000380 F0000180 F8000180 F8000180 FC000180 FE000000
7F800000 7FFC0000 3FFFC000 1FFFF000 0FFFFC00 07FFFE00 01FFFF00
001FFF80 0000FFC0 00001FC0 C0000FE0 C00007E0 C00003E0 E00003E0
E00001E0 E00001E0 F00001E0 F00001E0 F80001C0 F80003C0 FC000380
FE000780 FF000F00 F3C03E00 E0FFF800 C03FC000>
PLOTC RST
13232 14018 XY
SV 459 1033 1033.125 2 -1 34 38 40 40 0
<0003FC0000 001FFF0000 007E07C000 00F803F000 03F001F800 07E000FC00
07C0007C00 0FC0007E00 1F80003E00 3F80003F00 3F00001F00 3F00001F00
7F00001F80 7F00001F80 7E00001F80 FE00001F80 FE00001F80 FFFFFFFF80
FFFFFFFF80 FE00000000 FE00000000 FE00000000 FE00000000 FE00000000
FE00000000 7E00000000 7F00000000 7F00000000 3F00000180 3F00000180
1F80000380 1F80000300 0FC0000700 07E0000E00 03E0000C00 01F0003C00
00FC007000 003F01E000 000FFF8000 0001FE0000>
PLOTC RST
13692 14018 XY
SV 405 1033 1033.125 2 0 30 37 38 32 0
<03F00F80 FFF03FE0 FFF0F1F0 FFF1C3F8 07F383F8 01F303F8 01F703F8
01F601F0 01FE0040 01FC0000 01FC0000 01FC0000 01FC0000 01F80000
01F80000 01F80000 01F80000 01F80000 01F80000 01F80000 01F80000
01F80000 01F80000 01F80000 01F80000 01F80000 01F80000 01F80000
01F80000 01F80000 01F80000 01F80000 01F80000 01F80000 03FC0000
FFFFF800 FFFFF800 FFFFF800>
PLOTC RST
14441 14018 XY
SV 947 1033 1033.125 3 0 74 58 59 72 0
<FFFF8000000001FFFF FFFFC000000003FFFF FFFFC000000003FFFF
00FFC000000003FF00 006FE000000006FE00 006FE000000006FE00
006FE000000006FE00 0067F00000000CFE00 0067F00000000CFE00
0063F800000018FE00 0063F800000018FE00 0063F800000018FE00
0061FC00000030FE00 0061FC00000030FE00 0060FE00000060FE00
0060FE00000060FE00 0060FE00000060FE00 00607F000000C0FE00
00607F000000C0FE00 00607F000000C0FE00 00603F80000180FE00
00603F80000180FE00 00601FC0000300FE00 00601FC0000300FE00
00601FC0000300FE00 00600FE0000600FE00 00600FE0000600FE00
00600FE0000600FE00 006007F0000C00FE00 006007F0000C00FE00
006003F8001800FE00 006003F8001800FE00 006003F8001800FE00
006001FC003000FE00 006001FC003000FE00 006000FE006000FE00
006000FE006000FE00 006000FE006000FE00 0060007F00C000FE00
0060007F00C000FE00 0060007F00C000FE00 0060003F818000FE00
0060003F818000FE00 0060001FC30000FE00 0060001FC30000FE00
0060001FC30000FE00 0060000FE60000FE00 0060000FE60000FE00
0060000FE60000FE00 00600007FC0000FE00 00600007FC0000FE00
00600003F80000FE00 00600003F80000FE00 00F00003F80000FE00
01F80001F00000FE00 07FE0001F00001FF00 FFFFF000E001FFFFFF
FFFFF000E001FFFFFF FFFFF000E001FFFFFF>
PLOTC RST
15388 14018 XY
SV 517 1033 1033.125 4 -1 41 38 40 40 0
<003FC00000 01FFF80000 07C07E0000 0E001F8000 1E000FC000 3F8007E000
3FC007E000 3FC003F000 3FC003F000 3FC001F800 1F8001F800 0F0001F800
000001F800 000001F800 000001F800 000001F800 00001FF800 0007FFF800
003FF9F800 00FF01F800 03F801F800 07F001F800 1FE001F800 1FC001F800
3F8001F800 7F0001F800 7F0001F800 FF0001F80C FE0001F80C FE0001F80C
FE0001F80C FE0003F80C FE0003F80C FF0007F80C 7F000EF80C 3F800C7C18
1FC03C7E38 0FE0703FF0 03FFE01FE0 007F800F80>
PLOTC RST
15904 14018 XY
SV 574 1033 1033.125 2 0 44 37 38 48 0
<01F807F80000 FFF81FFE0000 FFF8781F8000 FFF8E00FC000 07F9C007E000
01FB8007E000 01FF0007E000 01FE0003F000 01FE0003F000 01FC0003F000
01FC0003F000 01FC0003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 03FC0007F800
FFFFF1FFFFE0 FFFFF1FFFFE0 FFFFF1FFFFE0>
PLOTC RST
16450 14018 XY
SV 574 1033 1033.125 2 -1 44 37 39 48 0
<01F80003F000 FFF801FFF000 FFF801FFF000 FFF801FFF000 07F8000FF000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80003F000 01F80003F000
01F80003F000 01F80003F000 01F80003F000 01F80007F000 01F80007F000
01F80007F000 01F8000FF000 00F8000FF000 00FC001FF000 007C003BFC00
007E0073FFE0 001F81E3FFE0 000FFF83FFE0 0001FE03F000>
PLOTC RST
17023 14018 XY
SV 517 1033 1033.125 4 -1 41 38 40 40 0
<003FC00000 01FFF80000 07C07E0000 0E001F8000 1E000FC000 3F8007E000
3FC007E000 3FC003F000 3FC003F000 3FC001F800 1F8001F800 0F0001F800
000001F800 000001F800 000001F800 000001F800 00001FF800 0007FFF800
003FF9F800 00FF01F800 03F801F800 07F001F800 1FE001F800 1FC001F800
3F8001F800 7F0001F800 7F0001F800 FF0001F80C FE0001F80C FE0001F80C
FE0001F80C FE0003F80C FE0003F80C FF0007F80C 7F000EF80C 3F800C7C18
1FC03C7E38 0FE0703FF0 03FFE01FE0 007F800F80>
PLOTC RST
17540 14018 XY
SV 287 1033 1033.125 1 0 20 59 60 24 0
<01F800 FFF800 FFF800 FFF800 07F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 03FC00 FFFFF0 FFFFF0 FFFFF0>
PLOTC RST
XP /F52 /cmr10 432 717 717.310 128 [-2 -16 58 44] PXLNF RP
XP /F52 72 538 2 0 41 40 41 40 0
<FFFF81FFFF FFFF81FFFF 07F0000FE0 03E00007C0 03E00007C0 03E00007C0
03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0
03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0
03E00007C0 03FFFFFFC0 03FFFFFFC0 03E00007C0 03E00007C0 03E00007C0
03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0
03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0 03E00007C0
03E00007C0 03E00007C0 07F0000FE0 FFFF81FFFF FFFF81FFFF>
PXLC RP
11686 18944 XY F52(H)S
XP /F52 101 319 2 0 23 25 26 24 0
<007E00 03C380 0700E0 0E00F0 1C0070 3C0078 3C0038 78003C 78003C
F8003C F8003C FFFFFC F80000 F80000 F80000 F80000 F80000 780000
7C0000 3C0004 3C0004 1E0008 0E0010 070020 01C0C0 007F00>
PXLC RP
12224 18944 XY F52(e)S
XP /F52 108 199 1 0 14 41 42 16 0
<0780 FF80 FF80 0F80 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 FFFC FFFC>
PXLC RP
12543 18944 XY F52(l)S
XP /F52 109 598 1 0 48 25 26 48 0
<0781F800FC00 FF860E030700 FF98070C0380 0FA0079003C0 07A003D001E0
07C003E001E0 07C003E001E0 078003C001E0 078003C001E0 078003C001E0
078003C001E0 078003C001E0 078003C001E0 078003C001E0 078003C001E0
078003C001E0 078003C001E0 078003C001E0 078003C001E0 078003C001E0
078003C001E0 078003C001E0 078003C001E0 078003C001E0 FFFC7FFE3FFF
FFFC7FFE3FFF>
PXLC RP
12742 18944 XY F52(m)S
XP /F52 117 399 1 0 30 25 26 32 0
<07800780 FF80FF80 FF80FF80 0F800F80 07800780 07800780 07800780
07800780 07800780 07800780 07800780 07800780 07800780 07800780
07800780 07800780 07800780 07800780 07800780 07800780 07800F80
07800F80 03801780 01C027C0 00E047FC 003F87FC>
PXLC RP
13320 18944 XY F52(u)S
XP /F52 116 279 1 0 18 36 37 24 0
<008000 008000 008000 008000 018000 018000 018000 038000 038000
078000 0F8000 1FFF80 FFFF80 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078040
078040 078040 078040 078040 078040 078040 03C080 01C080 00E100
003E00>
PXLC RP
13718 18944 XY F52(t)S
XP /F52 69 488 2 0 37 40 41 40 0
<FFFFFFFF80 FFFFFFFF80 07E0001F80 03E0000780 03E00001C0 03E00000C0
03E00000C0 03E0000040 03E0000040 03E0000040 03E0000040 03E0000020
03E0010020 03E0010020 03E0010000 03E0010000 03E0030000 03E0030000
03E00F0000 03FFFF0000 03FFFF0000 03E00F0000 03E0030000 03E0030000
03E0010000 03E0010010 03E0010010 03E0010010 03E0000010 03E0000020
03E0000020 03E0000020 03E0000020 03E0000060 03E0000060 03E00000E0
03E00001E0 03E00003C0 07E0001FC0 FFFFFFFFC0 FFFFFFFFC0>
PXLC RP
14236 18944 XY F52(Emmelm)S
XP /F52 97 359 2 0 28 25 26 32 0
<01FC0000 0E078000 1001C000 3C00E000 3E00F000 3E007800 1C007800
08007800 00007800 00007800 00007800 007FF800 03E07800 0F807800
1F007800 3E007800 7C007800 78007820 F8007820 F8007820 F8007820
F800F820 7C00F820 3C013C40 1F063FC0 07F80F00>
PXLC RP
17036 18944 XY F52(a)S
XP /F52 110 399 1 0 30 25 26 32 0
<0783F800 FF8C1C00 FF900E00 0FA00700 07A00780 07C00780 07C00780
07800780 07800780 07800780 07800780 07800780 07800780 07800780
07800780 07800780 07800780 07800780 07800780 07800780 07800780
07800780 07800780 07800780 FFFCFFFC FFFCFFFC>
PXLC RP
17394 18944 XY F52(nn)S
XP /F43 /cmr10 360 598 597.758 128 [-2 -13 48 36] PXLNF RP
XP /F43 71 469 3 -1 34 34 36 32 0
<0007F008 003FFC18 00FC0618 01F00138 03C000F8 07800078 0F000038
1E000038 1E000018 3C000018 3C000018 7C000008 7C000008 78000008
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
F8001FFF 78001FFF 7C000078 7C000078 3C000078 3C000078 1E000078
1F000078 0F000078 07800078 03C000B8 01F001B8 00FC0718 003FFC08
0007F000>
PXLC RP
8133 22255 XY F43(G)S
XP /F43 77 548 2 0 42 33 34 48 0
<FF800001FF80 FF800001FF80 07800001F000 05C00002F000 05C00002F000
04E00004F000 04E00004F000 04E00004F000 04700008F000 04700008F000
04380010F000 04380010F000 04380010F000 041C0020F000 041C0020F000
041C0020F000 040E0040F000 040E0040F000 04070080F000 04070080F000
04070080F000 04038100F000 04038100F000 04038100F000 0401C200F000
0401C200F000 0400E400F000 0400E400F000 0400E400F000 04007800F000
04007800F000 1F003000F000 FFE0301FFF80 FFE0301FFF80>
PXLC RP
8602 22255 XY F43(M)S
XP /F43 68 457 2 0 33 33 34 32 0
<FFFFF800 FFFFFE00 07800F80 078003C0 078001E0 078000F0 07800078
07800078 0780003C 0780003C 0780001E 0780001E 0780001E 0780001F
0780001F 0780001F 0780001F 0780001F 0780001F 0780001F 0780001F
0780001F 0780001E 0780001E 0780003E 0780003C 0780003C 07800078
078000F0 078001E0 078003C0 07800F80 FFFFFF00 FFFFF800>
PXLC RP
9150 22255 XY F43(D)S
XP /F43 70 390 2 0 29 33 34 32 0
<FFFFFFE0 FFFFFFE0 078003E0 078000E0 07800060 07800020 07800030
07800030 07800010 07800010 07802010 07802010 07802000 07802000
07806000 0780E000 07FFE000 07FFE000 0780E000 07806000 07802000
07802000 07802000 07802000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 FFFE0000 FFFE0000>
PXLC RP
9806 22255 XY F43(F)S
XP /F43 111 299 1 0 22 20 21 24 0
<00FC00 070380 0E01C0 1C00E0 380070 780078 700038 F0003C F0003C
F0003C F0003C F0003C F0003C F0003C 700038 780078 380070 1C00E0
0E01C0 070380 00FC00>
PXLC RP
10146 22255 XY F43(o)S
XP /F43 114 234 1 0 17 20 21 24 0
<0E1E00 FE6300 FE8780 1E8780 0F0300 0F0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFF000 FFF000>
PXLC RP
10445 22255 XY F43(r)S
XP /F43 115 236 2 0 16 20 21 16 0
<0FC4 303C 600C C00C C004 C004 E004 F000 7F80 3FF0 0FF8 00FC 001E
800E 8006 C006 C006 C004 E00C D818 87E0>
PXLC RP
10679 22255 XY F43(s)S
XP /F43 99 266 2 0 19 20 21 24 0
<01FE00 070700 0C0F80 1C0F80 380F80 780700 700000 F00000 F00000
F00000 F00000 F00000 F00000 F00000 700000 780040 380040 1C0080
0C0100 070600 01F800>
PXLC RP
10915 22255 XY F43(c)S
XP /F43 104 332 1 0 25 34 35 32 0
<0E000000 FE000000 FE000000 1E000000 0E000000 0E000000 0E000000
0E000000 0E000000 0E000000 0E000000 0E000000 0E000000 0E000000
0E1F8000 0E60E000 0E807000 0F003800 0F003800 0E003800 0E003800
0E003800 0E003800 0E003800 0E003800 0E003800 0E003800 0E003800
0E003800 0E003800 0E003800 0E003800 0E003800 FFE3FF80 FFE3FF80>
PXLC RP
11164 22255 XY F43(h)S
XP /F43 117 332 1 0 25 20 21 32 0
<0E003800 FE03F800 FE03F800 1E007800 0E003800 0E003800 0E003800
0E003800 0E003800 0E003800 0E003800 0E003800 0E003800 0E003800
0E003800 0E003800 0E007800 0E007800 0700BC00 03833F80 00FC3F80>
PXLC RP
11479 22255 XY F43(u)S
XP /F43 110 332 1 0 25 20 21 32 0
<0E1F8000 FE60E000 FE807000 1F003800 0F003800 0E003800 0E003800
0E003800 0E003800 0E003800 0E003800 0E003800 0E003800 0E003800
0E003800 0E003800 0E003800 0E003800 0E003800 FFE3FF80 FFE3FF80>
PXLC RP
11812 22255 XY F43(n)S
XP /F43 103 299 1 -11 22 21 33 24 0
<000078 01F08C 071D1C 0E0E1C 1C0700 1C0700 3C0780 3C0780 3C0780
3C0780 1C0700 1C0700 0E0E00 0F1C00 19F000 100000 100000 180000
1C0000 1FFF00 0FFFE0 0FFFF0 3800F8 600018 40001C C0000C C0000C
C0000C 600018 600018 380070 0E01C0 01FE00>
PXLC RP
12144 22255 XY F43(gss)S
XP /F43 116 232 1 0 14 30 31 16 0
<0200 0200 0200 0200 0200 0600 0600 0600 0E00 1E00 3FF8 FFF8 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E04 0E04 0E04 0E04
0E04 0E04 0708 0308 01F0>
PXLC RP
12914 22255 XY F43(t)S
XP /F43 101 266 1 0 19 20 21 24 0
<01FC00 070700 0C0380 1C01C0 3801C0 7800E0 7000E0 F000E0 FFFFE0
F00000 F00000 F00000 F00000 F00000 700000 780020 380020 1C0040
0E0080 070300 00FC00>
PXLC RP
13147 22255 XY F43(e)S
XP /F43 108 166 1 0 11 34 35 16 0
<0E00 FE00 FE00 1E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFE0 FFE0>
PXLC RP
13412 22255 XY F43(lle)S
XP /F43 97 299 2 0 23 20 21 24 0
<1FF000 381C00 7C0600 7C0700 7C0380 380380 000380 000380 007F80
07C380 1E0380 3C0380 780380 780380 F00384 F00384 F00384 F00784
780B84 3C11C8 0FE0F0>
PXLC RP
14209 22255 XY F43(an)S
XP /F43 100 332 2 0 25 34 35 24 0
<000070 0007F0 0007F0 0000F0 000070 000070 000070 000070 000070
000070 000070 000070 000070 000070 01F870 070670 0E0170 1C00F0
380070 780070 700070 F00070 F00070 F00070 F00070 F00070 F00070
F00070 700070 780070 380070 1C00F0 0C0178 07067F 01F87F>
PXLC RP
15039 22255 XY F43(der)S
XP /F43 85 448 2 -1 33 33 35 32 0
<FFFC07FF FFFC07FF 078000F8 07800020 07800020 07800020 07800020
07800020 07800020 07800020 07800020 07800020 07800020 07800020
07800020 07800020 07800020 07800020 07800020 07800020 07800020
07800020 07800020 07800020 07800020 07800020 03800040 03C00040
03C00040 01C00080 00E00180 00700300 003C0E00 001FF800 0003F000>
PXLC RP
16071 22255 XY F43(Un)S
XP /F43 105 166 1 0 10 33 34 16 0
<1C00 3E00 3E00 3E00 1C00 0000 0000 0000 0000 0000 0000 0000 0000
0E00 FE00 FE00 1E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFC0 FFC0>
PXLC RP
16851 22255 XY F43(i)S
XP /F43 118 315 1 0 23 20 21 24 0
<FFC1FE FFC1FE 1E0070 0E0020 0E0020 070040 070040 038080 038080
038080 01C100 01C100 00E200 00E200 00E200 007400 007400 003800
003800 003800 001000>
PXLC RP
17017 22255 XY F43(v)S -16 x(ersit)S
XP /F43 127 299 5 29 18 33 5 16 0
<7038 F87C F87C F87C 7038>
PXLC RP
18450 22255 XY F43(\177)S -299 x(at)S
XP /F43 75 465 2 0 35 33 34 40 0
<FFFC01FF80 FFFC01FF80 0780007800 0780006000 0780004000 0780008000
0780010000 0780020000 0780040000 0780080000 0780100000 0780200000
0780400000 0780C00000 0781C00000 0783E00000 0784F00000 0788F00000
0790780000 07A03C0000 07C03C0000 07801E0000 07800F0000 07800F0000
0780078000 078003C000 078003C000 078001E000 078000F000 078000F000
0780007800 078000FC00 FFFC03FFC0 FFFC03FFC0>
PXLC RP
19181 22255 XY F43(Karlsruhe)S
XP /F43 72 448 2 0 33 33 34 32 0
<FFFC3FFF FFFC3FFF 078001E0 078001E0 078001E0 078001E0 078001E0
078001E0 078001E0 078001E0 078001E0 078001E0 078001E0 078001E0
078001E0 07FFFFE0 07FFFFE0 078001E0 078001E0 078001E0 078001E0
078001E0 078001E0 078001E0 078001E0 078001E0 078001E0 078001E0
078001E0 078001E0 078001E0 078001E0 FFFC3FFF FFFC3FFF>
PXLC RP
8061 22952 XY F43(Haid)S
XP /F43 45 199 1 10 12 11 2 16 0
<FFF0 FFF0>
PXLC RP
9307 22952 XY F43(-und-)S
XP /F43 78 448 2 0 33 33 34 32 0
<FF8007FF FFC007FF 07C000F8 05E00020 04F00020 04F00020 04780020
047C0020 043C0020 041E0020 041E0020 040F0020 04078020 04078020
0403C020 0401E020 0401E020 0400F020 0400F820 04007820 04003C20
04003C20 04001E20 04000F20 04000F20 040007A0 040003E0 040003E0
040001E0 040001E0 040000E0 1F000060 FFE00060 FFE00020>
PXLC RP
10702 22952 XY F43(Neu-)S
XP /F43 83 332 3 -1 23 34 36 24 0
<03F810 0FFE30 1E0730 3801F0 7000F0 700070 E00030 E00030 E00010
E00010 E00010 F00000 F00000 7C0000 7F0000 3FF000 1FFE00 0FFF80
03FFC0 003FE0 0003F0 0000F0 000070 000078 000038 800038 800038
800038 800038 C00030 C00070 E00060 F800E0 CF03C0 C7FF00 80FE00>
PXLC RP
11947 22952 XY F43(Str)S
XP /F43 46 166 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
12746 22952 XY F43(.)S
XP /F43 55 299 3 -1 22 33 35 24 0
<400000 600000 7FFFF0 7FFFF0 7FFFE0 400020 C00040 800080 800100
800100 000200 000400 000400 000800 001800 001000 003000 003000
007000 007000 00E000 00E000 00E000 01E000 01E000 01E000 01E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 01C000>
PXLC RP
13177 22952 XY F43(7)S
XP /F43 44 166 4 -10 9 4 15 8 0
<70 F8 FC FC 74 04 04 04 04 08 08 10 10 20 40>
PXLC RP
13476 22952 XY F43(,)S 199 x(D)S
XP /F43 123 299 0 12 23 12 1 24 0
<FFFFFF>
PXLC RP
14298 22952 XY F43({7)S
XP /F43 53 299 2 -1 21 32 34 24 0
<180040 1E0380 1FFF80 1FFF00 1FFC00 13F000 100000 100000 100000
100000 100000 100000 10FC00 130600 140380 180180 1001C0 0000E0
0000E0 0000F0 0000F0 0000F0 7000F0 F800F0 F800F0 F800F0 F800E0
C001E0 4001C0 6003C0 300380 1C0F00 0FFE00 03F000>
PXLC RP
14896 22952 XY F43(5)S
XP /F43 48 299 2 -1 21 32 34 24 0
<01F800 070E00 0E0700 1C0380 3801C0 3801C0 7801E0 7000E0 7000E0
7000E0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 7000E0
7801E0 3801C0 3801C0 1C0380 0E0700 070E00 01F800>
PXLC RP
15195 22952 XY F43(00)S 199 x(Karlsruhe)S
XP /F43 49 299 4 0 19 32 33 16 0
<0040 01C0 07C0 FFC0 F9C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 7FFF 7FFF>
PXLC RP
18755 22952 XY F43(1,)S 199 x(Ger)S
XP /F43 109 498 1 0 39 20 21 40 0
<0E1FC07F00 FE60E18380 FE807201C0 1F003C00E0 0F003C00E0 0E003800E0
0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0
0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0
0E003800E0 FFE3FF8FFE FFE3FF8FFE>
PXLC RP
20388 22952 XY F43(man)S
XP /F43 121 315 1 -10 23 20 31 24 0
<FFC1FE FFC1FE 1E0070 0E0020 0E0020 070040 070040 038080 038080
038080 01C100 01C100 00E200 00E200 00E200 007400 007400 003800
003800 003800 001000 001000 002000 002000 002000 F84000 F84000
F88000 B98000 630000 3E0000>
PXLC RP
21500 22952 XY F43(y)S
XP /F43 84 432 2 0 32 33 34 32 0
<7FFFFFFC 7FFFFFFC 7803C03C 6003C00C 4003C004 4003C004 C003C006
C003C006 8003C002 8003C002 8003C002 8003C002 0003C000 0003C000
0003C000 0003C000 0003C000 0003C000 0003C000 0003C000 0003C000
0003C000 0003C000 0003C000 0003C000 0003C000 0003C000 0003C000
0003C000 0003C000 0003C000 0003C000 01FFFF80 01FFFF80>
PXLC RP
12440 23649 XY F43(T)S -50 x(el.)S
XP /F43 58 166 4 0 8 20 21 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
13419 23649 XY F43(:)S
XP /F43 52 299 1 0 22 32 33 24 0
<000300 000300 000700 000F00 000F00 001700 003700 002700 004700
00C700 008700 010700 030700 020700 040700 0C0700 080700 100700
300700 200700 400700 C00700 FFFFFC FFFFFC 000700 000700 000700
000700 000700 000700 000700 00FFF8 00FFF8>
PXLC RP
13851 23649 XY F43(4)S
XP /F43 57 299 2 -1 21 32 34 24 0
<01F800 07FE00 0E0F00 1C0380 380380 7801C0 7001C0 7001E0 F000E0
F000E0 F000F0 F000F0 F000F0 F000F0 F000F0 7000F0 7001F0 3801F0
1802F0 0C02F0 060CF0 01F0F0 0000E0 0000E0 0001E0 0001C0 3801C0
7C0380 7C0380 780700 300E00 303C00 1FF800 07E000>
PXLC RP
14150 23649 XY F43(9-7)S
XP /F43 50 299 2 0 21 32 33 24 0
<03F800 0FFE00 181F80 2007C0 4003C0 4001E0 F801E0 FC01F0 FC00F0
FC00F0 7800F0 3001F0 0001E0 0001E0 0003E0 0003C0 000780 000700
000E00 001C00 003800 007000 00E000 008000 010000 020010 040010
080010 100030 200020 7FFFE0 FFFFE0 FFFFE0>
PXLC RP
14947 23649 XY F43(21-)S
XP /F43 54 299 2 -1 21 32 34 24 0
<003E00 00FF80 03C0C0 0700E0 0E01E0 1C03E0 1C03E0 3801C0 380000
780000 700000 700000 F0F800 F30600 F40300 F40180 F801C0 F800E0
F000E0 F000F0 F000F0 F000F0 F000F0 F000F0 7000F0 7000F0 7800E0
3800E0 3801E0 1C01C0 1C0380 0F0700 03FE00 01F800>
PXLC RP
15744 23649 XY F43(6622-0)S 698 y 12054 X(F)S -50 x(a)S
XP /F43 120 315 1 0 23 20 21 24 0
<FF83FE FF83FE 0F01E0 070080 038100 038300 01C200 00E400 007800
007000 003800 003C00 004E00 008E00 018700 010380 0201C0 0601C0
1E00E0 FF03FE FF03FE>
PXLC RP
12693 24347 XY F43(x)S 200 x(:)S 265 x(49-721-6622-96)S
XP /F43 56 299 2 -1 21 32 34 24 0
<01F800 07FE00 0E0780 1801C0 3000C0 200060 600060 600060 600060
700060 7800C0 3E0080 1F8100 1FC600 07FC00 03F800 01FE00 067F00
0C1F80 100FC0 3003E0 6001E0 600070 C00070 C00030 C00030 C00030
C00030 600060 700040 3800C0 1E0780 0FFE00 01F800>
PXLC RP
17525 24347 XY F43(8)S 697 y 10045 X(e-mail:)S 266 x(emmel)S
XP /F43 64 465 3 0 34 34 35 32 0
<000FF000 00300C00 00C00300 01000080 06000060 04000020 08000010
1007E008 201C1004 20300C04 40600202 40C003C2 41C001C2 81C001C1
838001C1 838001C1 838001C1 838001C1 838001C1 838001C1 838001C1
81C001C1 41C001C1 40C003C1 406003C2 20300DC2 201C10C4 1007E078
08000000 04000000 06000000 0100000F 00C0003C 003003E0 000FFC00>
PXLC RP
13765 25044 XY F43(@)S
XP /F43 107 315 1 0 23 34 35 24 0
<0E0000 FE0000 FE0000 1E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E03FC 0E03FC 0E01E0 0E0180
0E0200 0E0400 0E0800 0E1000 0E3800 0EF800 0F1C00 0E1E00 0E0E00
0E0700 0E0780 0E03C0 0E01C0 0E01E0 0E01F0 FFE3FE FFE3FE>
PXLC RP
14230 25044 XY F43(k)S -33 x(arlsruhe.gmd.d)S
XP /F43 98 332 1 0 24 34 35 24 0
<0E0000 FE0000 FE0000 1E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E1F80 0E60E0 0E8030 0F0038
0E001C 0E001E 0E000E 0E000F 0E000F 0E000F 0E000F 0E000F 0E000F
0E000F 0E000E 0E001E 0E001C 0F0038 0C8070 0C60E0 081F80>
PXLC RP
18404 25044 XY F43(b)S
XP /F43 112 332 1 -10 24 20 31 24 0
<0E1F80 FE60E0 FE8070 0F0038 0E001C 0E001E 0E001E 0E000F 0E000F
0E000F 0E000F 0E000F 0E000F 0E000F 0E001E 0E001E 0E001C 0F0038
0E8070 0E60E0 0E1F80 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 FFE000 FFE000>
PXLC RP
18736 25044 XY F43(p.de)S
XP /F43 65 448 2 0 33 34 35 32 0
<00018000 00018000 00018000 0003C000 0003C000 0003C000 0005E000
0005E000 0005E000 0008F000 0008F000 0008F000 00107800 00107800
00107800 00203C00 00203C00 00603E00 00401E00 00401E00 00C01F00
00800F00 00FFFF00 01FFFF80 01000780 01000780 020003C0 020003C0
020003C0 040001E0 040001E0 0C0001E0 1E0001F0 FFC01FFF FFC01FFF>
PXLC RP
11689 31898 XY F43(April)S 200 x(24,)S 199 x(1990,)S
XP /F43 86 448 1 -1 34 33 35 40 0
<FFF800FFC0 FFF800FFC0 0F80001E00 0780000800 0780000800 03C0001000
03C0001000 03C0001000 01E0002000 01E0002000 01F0002000 00F0004000
00F0004000 0078008000 0078008000 0078008000 003C010000 003C010000
003C010000 001E020000 001E020000 001F060000 000F040000 000F040000
0007880000 0007880000 0007880000 0003D00000 0003D00000 0003F00000
0001E00000 0001E00000 0000C00000 0000C00000 0000C00000>
PXLC RP
15759 31898 XY F43(V)S -50 x(ersion)S 199 x(1)S
1 PP EP
%%Page 1 2
1000 BP 39600 30600 PM 0 0 XY
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 67 596 4 0 44 40 41 48 0
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
00003FF80000>
PXLC RP
4309 3815 XY F55(C)S
XP /F55 111 412 2 0 30 26 27 32 0
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
PXLC RP
4904 3815 XY F55(o)S
XP /F55 110 458 3 0 35 26 27 40 0
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
5317 3815 XY F55(n)S
XP /F55 116 321 1 0 21 37 38 24 0
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
00FFE0 001F80>
PXLC RP
5752 3815 XY F55(t)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
6073 3815 XY F55(en)S -23 x(t)S
XP /F55 115 325 2 0 23 26 27 24 0
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
PXLC RP
7207 3815 XY F55(s)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 49 314 4 0 20 28 29 24 0
<00E000 01E000 0FE000 FFE000 F3E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
FFFF80 FFFF80>
PXLC RP
4309 5038 XY F39(1)S
XP /F39 73 238 2 0 17 30 31 16 0
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 FFFF FFFF>
PXLC RP
5127 5038 XY F39(I)S
XP /F39 110 349 3 0 26 19 20 24 0
<FE0FC0 FE3FE0 1E61F0 1EC0F8 1E80F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
FFE3FF FFE3FF>
PXLC RP
5365 5038 XY F39(n)S
XP /F39 116 244 1 0 15 28 29 16 0
<0180 0180 0180 0380 0380 0380 0780 0F80 3F80 FFFC FFFC 0F80 0F80
0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F86 0F86 0F86 0F86 0F86
07CC 03F8 01F0>
PXLC RP
5696 5038 XY F39(t)S
XP /F39 114 258 2 0 19 19 20 24 0
<FE3E00 FE7F80 1ECFC0 1E8FC0 1E8FC0 1F8FC0 1F0300 1F0000 1F0000
1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFF000 FFF000>
PXLC RP
5940 5038 XY F39(r)S
XP /F39 111 314 1 0 23 19 20 24 0
<01FF00 07FFC0 1F83F0 3E00F8 3E00F8 7C007C 7C007C FC007E FC007E
FC007E FC007E FC007E FC007E 7C007C 7C007C 3E00F8 3E00F8 1F83F0
07FFC0 01FF00>
PXLC RP
6198 5038 XY F39(o)S
XP /F39 100 349 2 0 25 31 32 24 0
<0007F8 0007F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8
0000F8 0000F8 0000F8 01F8F8 0FFEF8 1F83F8 3E01F8 7E00F8 7C00F8
7C00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 7C00F8 7C00F8
7E00F8 3E01F8 1F07F8 0FFEFF 03F8FF>
PXLC RP
6529 5038 XY F39(d)S
XP /F39 117 349 3 0 26 19 20 24 0
<FF07F8 FF07F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F01F8 1F01F8 0F06F8
07FCFF 03F8FF>
PXLC RP
6878 5038 XY F39(u)S
XP /F39 99 279 2 0 20 19 20 24 0
<01FE00 07FF80 1F0FC0 3E0FC0 3E0FC0 7C0FC0 7C0300 FC0000 FC0000
FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 3E0060 3F00C0 1F81C0
07FF00 01FC00>
PXLC RP
7226 5038 XY F39(ct)S
XP /F39 105 174 2 0 12 32 33 16 0
<1C00 3F00 7F00 7F00 7F00 3F00 1C00 0000 0000 0000 0000 0000 0000
FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
7749 5038 XY F39(ion)S
XP /F39 51 314 2 0 22 28 29 24 0
<01FC00 07FF00 0E0F80 1E0FC0 3F07E0 3F07E0 3F07E0 3F07E0 1E0FC0
000FC0 000F80 001F00 01FC00 01FC00 000F80 0007C0 0003E0 0003F0
0003F8 3803F8 7C03F8 FE03F8 FE03F8 FE03F0 FC03F0 7807E0 3C0FC0
1FFF80 03FC00>
PXLC RP
25255 5038 XY F39(3)S
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
5127 5716 XY F34(1)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
5400 5716 XY F34(.1)S
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
6381 5716 XY F34(P)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
6753 5716 XY F34(u)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
7056 5716 XY F34(r)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
7269 5716 XY F34(p)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
7587 5716 XY F34(o)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
7860 5716 XY F34(s)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
8075 5716 XY F34(e)S 183 x(o)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
8772 5716 XY F34(f)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
9121 5716 XY F34(t)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
9333 5716 XY F34(h)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
9636 5716 XY F34(is)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
10184 5716 XY F34(m)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
10639 5716 XY F34(a)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
10912 5716 XY F34(n)S -15 x(ua)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
11775 5716 XY F34(l)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 58 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
12081 5716 XY F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x
(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
25296 5716 XY F34(3)S 677 y 5127 X(1.)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
5551 6393 XY F34(2)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
6381 6393 XY F34(The)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
7503 6393 XY F34(Stru)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
8534 6393 XY F34(cture)S 183 x(of)S 181 x(the)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
11490 6393 XY F34(Be)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
12119 6393 XY F34(g)S 182 x(s)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
12789 6393 XY F34(ystem)S 426 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
25296 6393 XY F34(4)S
XP /F39 50 314 3 0 21 28 29 24 0
<07F000 1FFE00 383F00 7C1F80 FE0FC0 FE0FC0 FE0FE0 FE07E0 7C07E0
3807E0 000FE0 000FC0 000FC0 001F80 001F00 003E00 007800 00F000
00E000 01C000 038060 070060 0E0060 1C00E0 1FFFC0 3FFFC0 7FFFC0
FFFFC0 FFFFC0>
PXLC RP
4309 7616 XY F39(2)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
5127 7616 XY F39(Co)S 17 x(d)S
XP /F39 101 287 1 0 21 19 20 24 0
<01FE00 07FF80 1F83E0 3F01F0 7E00F0 7E00F8 FC00F8 FC00F8 FFFFF8
FFFFF8 FC0000 FC0000 FC0000 7C0000 7E0000 3E0018 3F0038 0F8070
07FFE0 00FF80>
PXLC RP
6259 7616 XY F39(e)S
XP /F39 71 494 3 0 37 30 31 40 0
<0007FC0200 003FFF0E00 00FE03DE00 03F000FE00 07E0003E00 0FC0001E00
1F80001E00 3F00000E00 3F00000E00 7F00000600 7E00000600 7E00000600
FE00000000 FE00000000 FE00000000 FE00000000 FE00000000 FE003FFFE0
FE003FFFE0 7E00007E00 7E00007E00 7F00007E00 3F00007E00 3F00007E00
1F80007E00 0FC0007E00 07E0007E00 03F000FE00 00FE01FE00 003FFF8E00
0007FC0600>
PXLC RP
6756 7616 XY F39(Gene)S 2 x(r)S
XP /F39 97 305 1 0 23 19 20 24 0
<07FC00 1FFF00 3F0F80 3F07C0 3F03E0 3F03E0 0C03E0 0003E0 007FE0
07FBE0 1F03E0 3C03E0 7C03E0 F803E0 F803E0 F803E0 FC05E0 7E0DE0
3FF9FE 0FE07E>
PXLC RP
8431 7616 XY F39(ation)S
XP /F39 98 349 2 0 25 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F1FC0 1F7FF0 1FE0F8 1F807C 1F007E 1F003E
1F003E 1F003F 1F003F 1F003F 1F003F 1F003F 1F003F 1F003E 1F003E
1F007C 1F807C 1EC1F8 1C7FE0 181F80>
PXLC RP
10025 7616 XY F39(b)S
XP /F39 121 332 1 -9 25 19 29 32 0
<FFE07F80 FFE07F80 1F001C00 0F801800 0F801800 07C03000 07C03000
03E06000 03E06000 01F0C000 01F0C000 01F9C000 00F98000 00FF8000
007F0000 007F0000 003E0000 003E0000 001C0000 001C0000 00180000
00180000 78300000 FC300000 FC600000 C0E00000 E1C00000 7F800000
1E000000>
PXLC RP
10356 7616 XY F39(y)S
XP /F39 84 437 2 0 32 29 30 32 0
<7FFFFFFC 7FFFFFFC 7C07E07C 7007E01C 6007E00C 6007E00C E007E00E
C007E006 C007E006 C007E006 C007E006 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
03FFFFC0 03FFFFC0>
PXLC RP
10897 7616 XY F39(T)S -52 x(ree)S
XP /F39 80 430 2 0 31 30 31 32 0
<FFFFFE00 FFFFFF80 07E00FE0 07E003F0 07E001F8 07E001F8 07E001FC
07E001FC 07E001FC 07E001FC 07E001FC 07E001F8 07E001F8 07E003F0
07E00FE0 07FFFF80 07FFFE00 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 FFFF0000 FFFF0000>
PXLC RP
12323 7616 XY F39(P)S -18 x(attern)S
XP /F39 77 596 2 0 46 30 31 48 0
<FFE000003FF8 FFF000007FF8 07F000007F00 06F80000DF00 06F80000DF00
06F80000DF00 067C00019F00 067C00019F00 063E00031F00 063E00031F00
061F00061F00 061F00061F00 060F800C1F00 060F800C1F00 0607C0181F00
0607C0181F00 0607C0181F00 0603E0301F00 0603E0301F00 0601F0601F00
0601F0601F00 0600F8C01F00 0600F8C01F00 06007D801F00 06007D801F00
06003F001F00 06003F001F00 06003F001F00 06001E001F00 FFF01E03FFF8
FFF00C03FFF8>
PXLC RP
14631 7616 XY F39(Matc)S
XP /F39 104 349 3 0 26 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F0FC0 1F3FE0 1F61F0 1FC0F8 1F80F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 FFE3FF FFE3FF>
PXLC RP
16036 7616 XY F39(hin)S
XP /F39 103 314 1 -10 23 19 30 24 0
<01FC3C 07FFFE 0F079E 1E03DE 3E03E0 3E03E0 3E03E0 3E03E0 3E03E0
1E03C0 0F0780 0FFF00 09FC00 180000 180000 1C0000 1FFF80 0FFFF0
07FFF8 1FFFFC 3C007C 70003E F0001E F0001E F0001E 78003C 78003C
3F01F8 0FFFE0 01FF00>
PXLC RP
16907 7616 XY F39(g)S
XP /F39 53 314 3 0 21 28 29 24 0
<380380 3FFF80 3FFF00 3FFE00 3FFC00 3FF000 3F8000 300000 300000
300000 300000 33F800 3FFE00 3C1F00 380F80 3007C0 0007C0 0007E0
0007E0 7807E0 FC07E0 FC07E0 FC07E0 FC07C0 780FC0 600F80 381F00
1FFC00 07F000>
PXLC RP
25255 7616 XY F39(5)S 677 y 5127 X F34(2.1)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
6381 8293 XY F34(In)S -15 x(tro)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
7580 8293 XY F34(duction)S 168 x F35(:)S 272 x(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
25296 8293 XY F34(5)S 678 y 5127 X(2.2)S 556 x(Phases)S 183 x(of)S
181 x(the)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
9744 8971 XY F34(G)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
10172 8971 XY F34(CG)S 239 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
25296 8971 XY F34(9)S 677 y 5127 X(2.3)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
6381 9648 XY F34(More)S 182 x(a)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
8065 9648 XY F34(b)S 15 x(out)S 182 x(the)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
10292 9648 XY F34(Description)S 181 x(T)S -45 x(ec)S -15 x(hni)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
14774 9648 XY F34(que)S 292 x F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 760 x F34(9)S 678 y 5127 X(2.4)S 556 x
(Description)S 181 x(of)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
9909 10326 XY F34(Addressing)S 181 x(Mo)S 15 x(des)S 360 x F35(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(11)S 11549 Y 4309 X F39(3)S 504 x
(Conce)S
XP /F39 112 349 2 -9 25 19 29 24 0
<FF1FC0 FF7FF0 1FE1F8 1F80FC 1F007E 1F007E 1F003E 1F003F 1F003F
1F003F 1F003F 1F003F 1F003F 1F003E 1F007E 1F007C 1F80FC 1FC1F8
1F7FE0 1F1F80 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFE000 FFE000>
PXLC RP
6808 11549 XY F39(pt)S
XP /F39 115 247 2 0 17 19 20 16 0
<0FE6 3FFE 701E 600E E006 E006 F800 FFC0 7FF8 3FFC 1FFE 03FE 001F
C007 C007 E007 F006 F81E FFFC C7F0>
PXLC RP
7401 11549 XY F39(s)S 209 x(o)S
XP /F39 102 192 1 0 19 31 32 24 0
<001F80 00FFC0 01F3E0 03E7E0 03C7E0 07C7E0 07C3C0 07C000 07C000
07C000 07C000 07C000 FFFC00 FFFC00 07C000 07C000 07C000 07C000
07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000
07C000 07C000 07C000 3FFC00 3FFC00>
PXLC RP
8171 11549 XY F39(f)S
XP /F39 66 447 2 0 32 30 31 32 0
<FFFFFE00 FFFFFFC0 07C007E0 07C003F0 07C001F8 07C001FC 07C001FC
07C001FC 07C001FC 07C001FC 07C001F8 07C003F8 07C007F0 07C00FE0
07FFFF80 07FFFFC0 07C003F0 07C001F8 07C001FC 07C000FC 07C000FE
07C000FE 07C000FE 07C000FE 07C000FE 07C000FC 07C001FC 07C003F8
07C007F0 FFFFFFE0 FFFFFF00>
PXLC RP
8572 11549 XY F39(B)S
XP /F39 69 413 2 0 31 30 31 32 0
<FFFFFFE0 FFFFFFE0 07E007E0 07E001E0 07E000E0 07E00060 07E00070
07E00030 07E00030 07E06030 07E06030 07E06000 07E0E000 07E1E000
07FFE000 07FFE000 07E1E000 07E0E000 07E06000 07E0600C 07E0600C
07E0000C 07E00018 07E00018 07E00018 07E00038 07E00078 07E000F8
07E003F0 FFFFFFF0 FFFFFFF0>
PXLC RP
9018 11549 XY F39(EG)S 24941 X(13)S 677 y 5127 X F34(3.1)S 556 x(In)S
-15 x(tro)S 15 x(duction)S 168 x F35(:)S 272 x(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(13)S
678 y 5127 X(3.2)S 556 x(Structure)S 183 x(of)S 181 x(a)S 181 x(CGD)S
534 x F35(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x
(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(13)S 677 y 5127 X
(3.3)S 556 x(Co)S 15 x(de)S 182 x(Selection)S 473 x F35(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(13)S 678 y 6381 X
(3.3.1)S 623 x(Basic)S 182 x(Structure)S 182 x(of)S 181 x(a)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
13080 14259 XY F34(Rule)S 448 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x
F34(13)S 677 y 6381 X(3.3.2)S 623 x(A)S -15 x(ttributes)S 182 x(of)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
11389 14936 XY F34(Op)S 15 x(erators)S 428 x F35(:)S 273 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(13)S 678 y 6381 X(3.3.3)S 623 x(A)S
-15 x(ttributes)S 182 x(of)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
11389 15614 XY F34(Non)S -15 x(terminal)S -2 x(s)S 476 x F35(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(14)S 677 y 6381 X(3.3.4)S 623 x(Shortnames)S
313 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x
(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(14)S
677 y 6381 X(3.3.5)S 623 x(Conditio)S -2 x(ns)S 528 x F35(:)S 272 x
(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(14)S 678 y 6381 X(3.3.)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
7230 17646 XY F34(6)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
8127 17646 XY F34(Emit)S 181 x(P)S -15 x(art)S 256 x F35(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(15)S 677 y 6381 X
(3.3.)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
7230 18323 XY F34(7)S 624 x(Meaning)S 181 x(of)S 181 x(Rules)S 217 x
F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(15)S 678 y 6381 X(3.3.)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
7230 19001 XY F34(8)S 624 x(Conditio)S -2 x(n)S 182 x(A)S -15 x
(ttributes)S 223 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(15)S 677 y 5127 X(3.4)S 556 x(Register)S 182 x
(Allo)S 14 x(cation)S 263 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
487 x F34(17)S 678 y 6381 X(3.4.1)S 623 x(Classes)S 182 x(of)S 181 x
(Non)S -15 x(termial)S -2 x(s)S 259 x F35(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(17)S 677 y 6381 X(3.4.2)S 623 x
(Description)S 181 x(of)S 181 x(Register)S 181 x(Sets)S 292 x F35(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(17)S 678 y 6381 X(3.4.3)S 623 x(Admissibl)S -2 x
(e)S 183 x(Registers)S 281 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(18)S 677 y 6381 X(3.4.4)S 623 x
(Registers)S 181 x(Changed)S 182 x(b)S -15 x(y)S 182 x(Side)S 181 x
(E)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
15059 22388 XY F34(\013ects)S 460 x F35(:)S 272 x(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(19)S 678 y 6381 X(3.4.5)S 623 x
(Description)S 181 x(of)S 181 x(T)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
12048 23066 XY F34(w)S -15 x(o)S 181 x(Address)S 183 x(Instructions)S
215 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(19)S 677 y 6381 X(3.4.6)S
623 x(Spill)S -2 x(co)S 16 x(de)S 182 x(and)S 182 x(Register)S 181 x
(Cop)S -15 x(y)S 181 x(Instructions)S 541 x F35(:)S 272 x(:)S 272 x
(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x
F34(2)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
25296 23743 XY F34(0)S
XP /F39 52 314 1 0 23 28 29 24 0
<0001C0 0003C0 0007C0 0007C0 000FC0 001FC0 003BC0 0073C0 0063C0
00C3C0 0183C0 0383C0 0703C0 0E03C0 0C03C0 1803C0 3803C0 7003C0
E003C0 FFFFFE FFFFFE 0007C0 0007C0 0007C0 0007C0 0007C0 0007C0
00FFFE 00FFFE>
PXLC RP
4309 24966 XY F39(4)S
XP /F39 68 482 2 0 35 30 31 40 0
<FFFFFE0000 FFFFFFC000 07E007F000 07E001F800 07E000FC00 07E0007E00
07E0003F00 07E0003F00 07E0001F80 07E0001F80 07E0001F80 07E0001FC0
07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0
07E0001FC0 07E0001FC0 07E0001F80 07E0001F80 07E0001F80 07E0003F00
07E0003F00 07E0007E00 07E000FC00 07E001F800 07E007F000 FFFFFFC000
FFFFFE0000>
PXLC RP
5127 24966 XY F39(De)S
XP /F39 118 332 1 0 25 19 20 32 0
<FFE07F80 FFE07F80 1F001C00 0F801800 0F801800 07C03000 07C03000
03E06000 03E06000 01F0C000 01F0C000 01F9C000 00F98000 00FF8000
007F0000 007F0000 003E0000 003E0000 001C0000 001C0000>
PXLC RP
5895 24966 XY F39(v)S -17 x(e)S
XP /F39 108 174 2 0 12 31 32 16 0
<FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
6497 24966 XY F39(lop)S
XP /F39 109 524 3 0 41 19 20 40 0
<FE0FE03F80 FE1FF07FC0 1E70F9C3E0 1E407D01F0 1E807E01F0 1F807E01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
FFE3FF8FFE FFE3FF8FFE>
PXLC RP
7333 24966 XY F39(men)S -17 x(t)S 209 x(of)S 209 x(Co)S 17 x(de)S
210 x(Gener)S 2 x(ator)S 209 x(Descripti)S 2 x(ons)S 24941 X(21)S
677 y 5127 X F34(4.1)S 556 x(In)S -15 x(tro)S 15 x(duction)S 168 x
F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(21)S 678 y 5127 X(4.2)S 556 x(The)S 183 x(Non)S
-16 x(terminal)S 181 x(Graph)S 329 x F35(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(21)S
677 y 5127 X(4.3)S 556 x(The)S 183 x(Meaning)S 181 x(of)S 181 x(Non)S
-15 x(terminal)S -2 x(s)S 241 x F35(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(22)S 678 y 5127 X(4.4)S 556 x(Correctness)S 183 x
(of)S 181 x(a)S 182 x(Rule)S 152 x F35(:)S 272 x(:)S 273 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
487 x F34(23)S 677 y 5127 X(4.5)S 556 x(Correctness)S 183 x(of)S
181 x(CGDs)S 252 x F35(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(24)S
678 y 5127 X(4.6)S 556 x(Common)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
8715 29031 XY F34(Usages)S 182 x(of)S 181 x(Non)S -15 x(terminal)S
-2 x(s)S 296 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(24)S
677 y 6381 X(4.6.1)S 623 x(Register)S 181 x(Non)S -15 x(terminal)S
-2 x(s)S 332 x F35(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x
(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
487 x F34(24)S 678 y 6381 X(4.6.2)S 623 x(Addressing)S 181 x(Mo)S
15 x(de)S 183 x(Non)S -16 x(terminals)S 259 x F35(:)S 273 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(25)S
677 y 6381 X(4.6.3)S 623 x(Non)S -15 x(terminal)S -2 x(s)S 182 x(of)S
181 x(CGD)S 182 x(T)S -46 x(ransform)S -2 x(ations)S 171 x F35(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(26)S 678 y 5127 X(4.7)S 556 x(CGD)S
182 x(T)S -46 x(ransform)S -2 x(ation)S 182 x F35(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(26)S 36473 Y 14802 X(1)S
1 PP EP
%%Page 2 3
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F39(5)S 504 x(The)S 210 x(Co)S 17 x(de)S 210 x(Gen)S
2 x(erator)S 209 x(Descri)S 2 x(ption)S
XP /F39 76 378 2 0 27 30 31 32 0
<FFFF8000 FFFF8000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E000C0 07E000C0
07E000C0 07E001C0 07E001C0 07E001C0 07E00380 07E00380 07E00F80
07E01F80 FFFFFF80 FFFFFF80>
PXLC RP
14408 3815 XY F39(Language)S 209 x(BEGL)S 24941 X(2)S
XP /F39 57 314 2 0 22 28 29 24 0
<01FC00 0FFF00 1F0780 3E03C0 7C03E0 7C01E0 FC01F0 FC01F0 FC01F0
FC01F8 FC01F8 FC01F8 FC01F8 7C03F8 7C03F8 3E05F8 1FFDF8 07F9F8
0041F8 0001F0 3C01F0 7E01F0 7E03E0 7E03E0 7E07C0 3C0780 381F00
1FFC00 07F000>
PXLC RP
25255 3815 XY F39(9)S 678 y 5127 X F34(5.1)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
6381 4493 XY F34(Le)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
6965 4493 XY F34(xical)S 181 x(Structure)S 311 x F35(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(29)S 677 y 5127 X(5.2)S 556 x
(Structure)S 183 x(of)S 181 x(a)S 181 x(CGD)S 534 x F35(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(29)S 678 y 5127 X(5.3)S 556 x(In)S -15 x
(termediate)S 33 x 168 24 R -4 x(Co)S 14 x(de)S 34 x 168 24 R -5 x
(P)S -15 x(art)S 418 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x
(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(29)S 677 y 5127 X
(5.4)S 556 x(Register)S 182 x(Set)S 182 x(Description)S 327 x F35(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
487 x F34(30)S 678 y 5127 X(5.5)S 556 x(Non)S -15 x(terminal)S 180 x
(De)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
10194 7203 XY F34(\014nitio)S -2 x(ns)S 401 x F35(:)S 272 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x
F34(31)S 677 y 5127 X(5.6)S 556 x(Rule)S 182 x(P)S -15 x(art)S 395 x
F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(31)S 677 y 5127 X(5.7)S 556 x
(Insertions)S 182 x(P)S -15 x(art)S 440 x F35(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(33)S 678 y 5127 X(5.8)S 556 x
(Options)S 424 x F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(33)S
XP /F39 54 314 2 0 22 28 29 24 0
<003F00 01FFC0 07E0E0 0F81E0 1F03F0 1E03F0 3E03F0 7C03F0 7C01E0
7C0000 FC1000 FCFF00 FDFFC0 FD03E0 FE01F0 FE01F0 FC01F8 FC01F8
FC01F8 FC01F8 7C01F8 7C01F8 7C01F8 3C01F0 3E01F0 1E03E0 0F07C0
07FF80 01FE00>
PXLC RP
4309 10458 XY F39(6)S 504 x(The)S 210 x(GCG)S 24941 X(34)S 677 y
5127 X F34(6.1)S 556 x(Structure)S 183 x(of)S 181 x(the)S 182 x(GCG)S
462 x F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(34)S 678 y 5127 X(6.2)S 556 x
(In)S -15 x(terface)S 182 x(to)S 182 x(the)S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
10247 11813 XY F34(F)S -46 x(ron)S -16 x(t)S 182 x(End)S 228 x F35
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
487 x F34(35)S 677 y 5127 X(6.3)S 556 x(The)S 183 x(Imp)S 14 x(ort)S
182 x(In)S -16 x(terface)S 228 x F35(:)S 272 x(:)S 273 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
487 x F34(35)S 678 y 5127 X(6.4)S 556 x(Insertion)S 182 x(P)S -15 x
(oin)S -16 x(ts)S 215 x F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x
(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(36)S 677 y 5127 X(6.5)S 556 x(Options)S
424 x F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(37)S 678 y 5127 X
(6.6)S 556 x(The)S 183 x(T)S -46 x(est)S 183 x(Output)S 182 x(In)S
-15 x(terface)S 211 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(37)S 677 y 5127 X(6.7)S 556 x(The)S
183 x(Spill)S 180 x(Co)S 15 x(de)S 182 x(In)S -15 x(terface)S 275 x
F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(40)S
XP /F39 55 314 3 0 23 29 30 24 0
<600000 7FFFF8 7FFFF8 7FFFF0 7FFFE0 7FFFE0 E001C0 C00380 C00700
C00E00 000C00 001C00 003800 007800 007800 00F000 00F000 00F000
01F000 01F000 01F000 03F000 03F000 03F000 03F000 03F000 03F000
03F000 03F000 01E000>
PXLC RP
4309 16423 XY F39(7)S 504 x(Installation)S 210 x(and)S
XP /F39 85 484 2 0 36 30 31 40 0
<FFFF01FFE0 FFFF01FFE0 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0001C00
03F0001800 03F0003800 01F8003000 00FC00F000 007E03C000 001FFF8000
0003FC0000>
PXLC RP
9663 16423 XY F39(Usage)S 24941 X(41)S 677 y 5127 X F34(7.1)S 556 x
(In)S -15 x(tro)S 15 x(duction)S 168 x F35(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(41)S
678 y 5127 X(7.2)S 556 x(Files)S 341 x F35(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(41)S 677 y 5127 X(7.3)S 556 x(Usage)S
182 x(of)S 182 x(Beg)S 462 x F35(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(42)S 678 y 5127 X(7.4)S 556 x
(Adapting)S 181 x(BEG)S 183 x(to)S 182 x(Other)S 182 x(Mo)S 15 x
(dula)S 181 x(Compil)S -2 x(ers)S 372 x F35(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(42)S 677 y 6381 X(7.4.1)S 623 x(The)S 182 x(Mo)S
15 x(c)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
10263 19810 XY F34(k)S -30 x(a)S 181 x(Compiler)S 194 x F35(:)S 272 x
(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(42)S
678 y 6381 X(7.4.2)S 623 x(The)S 182 x(Sun)S 182 x(Mo)S 15 x(dula)S
181 x(Compil)S -2 x(er)S 529 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(42)S
677 y 5127 X(7.5)S 556 x(Structure)S 183 x(of)S 181 x(the)S 182 x
(Source)S 182 x(Co)S 15 x(de)S 423 x F35(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(42)S 678 y 5127 X(7.6)S 556 x(The)S
183 x(Dot)S 181 x(T)S -46 x(o)S 15 x(ol)S 313 x F35(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(43)S
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
4309 23066 XY F39(A)S 344 x(E)S
XP /F39 120 332 1 0 25 19 20 32 0
<FFE1FF00 FFE1FF00 0F807000 07C0E000 07E0C000 03E18000 01F38000
00FF0000 007E0000 003E0000 003F0000 007F8000 006F8000 00C7C000
0183E000 0381F000 0701F800 0E00FC00 FF81FF80 FF81FF80>
PXLC RP
5539 23066 XY F39(xamples)S 210 x(of)S 209 x(Co)S 17 x(de)S 210 x
(Gene)S 2 x(rator)S 209 x(Descrip)S 2 x(tions)S 24941 X(46)S 677 y
5127 X F34(A.1)S 420 x(A)S 182 x(Simple)S 181 x(CGD)S 385 x F35(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(46)S
677 y 6381 X(A.1.1)S 487 x(CGD)S 170 x F35(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(46)S
678 y 6381 X(A.1.2)S 487 x(Mo)S 15 x(dule)S 182 x(IR)S -16 x(Cons)S
216 x F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(48)S 677 y 6381 X(A.1.3)S
487 x(T)S -46 x(est)S 183 x(Dri)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
10109 25775 XY F34(v)S -16 x(er)S 396 x F35(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(49)S 678 y 6381 X(A.1.4)S 487 x(Normal)S 180 x
(T)S -46 x(est)S 183 x(Output)S 314 x F35(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(49)S 677 y 6381 X(A.1.5)S
487 x(Co)S -16 x(v)S -15 x(er)S 182 x(T)S -46 x(est)S 183 x(Output)S
284 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x
(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(50)S 678 y 5127 X(A.2)S 420 x(IBM370)S 182 x
(CGD)S 181 x(without)S 181 x(folding)S 240 x F35(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(51)S 677 y 6381 X(A.2.1)S
487 x(CGD)S 170 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(51)S 678 y 6381 X(A.2.2)S
487 x(T)S -46 x(est)S 183 x(Driv)S -17 x(er)S 396 x F35(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(56)S 677 y 6381 X(A.2.3)S 487 x(T)S
-46 x(est)S 183 x(Output)S 149 x F35(:)S 272 x(:)S 272 x(:)S 273 x
(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(56)S 678 y 6381 X(A.2.4)S 487 x(Co)S -16 x(v)S
-15 x(er)S 182 x(T)S -46 x(est)S 183 x(Output)S 284 x F35(:)S 272 x
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x
F34(57)S 677 y 5127 X(A.3)S 420 x(IBM370)S 182 x(CGD)S 181 x(with)S
182 x(foldi)S -2 x(ng)S 181 x F35(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(58)S 678 y 6381 X(A.3.1)S
487 x(CGD)S 170 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 487 x F34(58)S 677 y 6381 X(A.3.2)S
487 x(T)S -46 x(est)S 183 x(Output)S 149 x F35(:)S 272 x(:)S 272 x
(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 487 x F34(64)S 677 y 5127 X(A.4)S 420 x(MC68020)S
181 x(CGD)S 324 x F35(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(65)S 678 y 6381 X(A.4.1)S 487 x(CGD)S 170 x F35
(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 487 x F34(65)S 677 y 6381 X(A.4.2)S 487 x(T)S -46 x(est)S
183 x(Output)S 149 x F35(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S
273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S
272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S
272 x(:)S 272 x(:)S 272 x(:)S 273 x(:)S 272 x(:)S 272 x(:)S 487 x
F34(71)S 36473 Y 14802 X(2)S
1 PP EP
%%Page 3 4
1000 BP 39600 30600 PM 0 0 XY
XP /F55 49 412 5 0 27 38 39 24 0
<000E00 001E00 007E00 07FE00 FFFE00 FFFE00 F8FE00 00FE00 00FE00
00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00
00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00
00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00
7FFFFE 7FFFFE 7FFFFE>
PXLC RP
4309 3815 XY F55(1)S
XP /F55 73 313 2 0 23 40 41 24 0
<FFFFFC FFFFFC FFFFFC 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 FFFFFC FFFFFC FFFFFC>
PXLC RP
5546 3815 XY F55(In)S -23 x(t)S
XP /F55 114 340 2 0 25 26 27 24 0
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
PXLC RP
6615 3815 XY F55(ro)S
XP /F55 100 458 2 0 34 41 42 40 0
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
PXLC RP
7390 3815 XY F55(d)S
XP /F55 117 458 3 0 35 26 27 40 0
<FFE03FF800 FFE03FF800 FFE03FF800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE007F800 0FE007F800 0FE00FF800 07E01FF800
03F03BFF80 01FFF3FF80 003FC3FF80>
PXLC RP
7848 3815 XY F55(u)S
XP /F55 99 367 2 0 27 26 27 32 0
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
PXLC RP
8307 3815 XY F55(ct)S
XP /F55 105 229 3 0 17 42 43 16 0
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 FFFE FFFE FFFE>
PXLC RP
8994 3815 XY F55(ion)S 5033 Y 4309 X F34(Automatic)S 160 x
(generation)S 161 x(of)S 161 x(compiler)S 161 x(parts)S 161 x(is)S
161 x(kno)S -16 x(wn)S 162 x(b)S -15 x(y)S 161 x(the)S 162 x(term)S
XP /F34 92 273 5 18 19 31 14 16 0
<0804 1008 2010 2010 4020 4020 8040 8040 8040 B85C FC7E FC7E 7C3E
381C>
PXLC RP
18996 5033 XY F34(\\compiler)S
XP /F34 123 273 0 12 21 12 1 24 0
<FFFFFC>
PXLC RP
21301 5033 XY F34({compiler)S
XP /F34 34 273 2 18 16 31 14 16 0
<7038 F87C FC7E FC7E 743A 0402 0402 0402 0804 0804 1008 1008 2010
4020>
PXLC RP
23606 5033 XY F34(".)S 234 x(T)S -45 x(ec)S -14 x(h)S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
25387 5033 XY F34(-)S 677 y 4309 X(niques)S 171 x(for)S 171 x(the)S
172 x(generation)S 171 x(of)S 171 x(scanners)S 172 x(and)S 172 x
(parsers)S 171 x(ha)S -15 x(v)S -16 x(e)S 172 x(b)S 15 x(ecome)S
173 x(w)S -16 x(ell)S 171 x(kno)S -15 x(wn)S 171 x(and)S 172 x(are)S
171 x(widely)S 678 y 4309 X(used)S 197 x(while)S 195 x(other)S 197 x
(compil)S -2 x(er)S 197 x(parts)S 196 x(are)S 196 x(still)S 195 x
(mainl)S -2 x(y)S 196 x(written)S 197 x(b)S -16 x(y)S 197 x(hand.)S
285 x(This)S 196 x(man)S -16 x(ual)S 196 x(describ)S 15 x(es)S 677 y
4309 X(a)S 162 x(system)S 164 x(whic)S -16 x(h)S 164 x(generates)S
163 x(co)S 16 x(de)S 163 x(generators.)S 235 x(The)S 164 x(tec)S
-14 x(hnique)S 163 x(of)S 162 x(automati)S -2 x(c)S 164 x
(generation)S 162 x(of)S 163 x(co)S 15 x(de)S 678 y 4309 X
(generators)S 234 x(has)S 235 x(b)S 15 x(een)S 236 x(used)S 235 x
(in)S 235 x(researc)S -15 x(h)S 235 x(for)S 234 x(sev)S -15 x(eral)S
235 x(y)S -16 x(ears.)S 401 x(The)S 236 x(co)S 15 x(de)S 235 x
(generator)S 235 x(can)S 235 x(b)S 15 x(e)S 235 x(de-)S 677 y 4309 X
(scrib)S 15 x(ed)S 220 x(b)S -15 x(y)S 220 x(a)S 221 x(relativ)S
-17 x(ely)S 220 x(short)S
XP /F37 /cmti10 329 546 545.454 128 [-2 -12 49 33] PXLNF RP
XP /F37 100 279 4 0 24 31 32 24 0
<000078 0003F8 000070 000070 000070 000070 0000E0 0000E0 0000E0
0000E0 0001C0 0001C0 00F1C0 0389C0 070780 0E0380 1C0380 3C0380
380700 780700 780700 780700 F00E00 F00E00 F00E00 F00E20 F01C40
F01C40 703C40 705C40 308C80 0F0700>
PXLC RP
11360 8420 XY F37(d)S
XP /F37 101 251 4 0 19 19 20 16 0
<007C 01C2 0701 0E01 1C01 3C01 3802 780C 7BF0 7C00 F000 F000 F000
F000 7000 7001 7002 3804 1838 07C0>
PXLC RP
11639 8420 XY F37(e)S
XP /F37 99 251 4 0 20 19 20 24 0
<007E00 01C100 030080 0E0780 1E0780 1C0700 3C0200 780000 780000
780000 F00000 F00000 F00000 F00000 F00000 700100 700200 300400
183800 07C000>
PXLC RP
11862 8420 XY F37(c)S
XP /F37 108 139 4 0 13 31 32 16 0
<03C0 1FC0 0380 0380 0380 0380 0700 0700 0700 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3800 7000 7000 7000 7100
E200 E200 E200 E200 6400 3800>
PXLC RP
12113 8420 XY F37(l)S
XP /F37 97 279 4 0 22 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E20 F01C40 F01C40 703C40 705C40
308C80 0F0700>
PXLC RP
12253 8420 XY F37(a)S
XP /F37 114 230 4 0 20 19 20 24 0
<1C1E00 266100 478380 478780 470780 470300 8E0000 0E0000 0E0000
0E0000 1C0000 1C0000 1C0000 1C0000 380000 380000 380000 380000
700000 300000>
PXLC RP
12531 8420 XY F37(r)S -28 x(a)S
XP /F37 116 181 4 0 15 27 28 16 0
<0180 01C0 0380 0380 0380 0380 0700 0700 FFF0 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3820 7040 7040 7080 7080
3100 1E00>
PXLC RP
13012 8420 XY F37(t)S
XP /F37 105 167 4 0 14 30 31 16 0
<00C0 01E0 01E0 01C0 0000 0000 0000 0000 0000 0000 0000 0E00 3300
2300 4380 4300 4700 8700 0E00 0E00 0E00 1C00 1C00 1C00 3840 3880
3080 7080 3100 3300 1C00>
PXLC RP
13193 8420 XY F37(i)S
XP /F37 118 251 4 0 21 19 20 24 0
<0E0380 330780 2307C0 4383C0 4301C0 4700C0 870080 0E0080 0E0080
0E0080 1C0100 1C0100 1C0100 1C0200 1C0200 1C0400 1C0400 1C0800
0E3000 03C000>
PXLC RP
13361 8420 XY F37(ve)S 220 x F34(sp)S 15 x(eci\014cation.)S 358 x
(Then)S 221 x(a)S 220 x(bac)S -15 x(k)S 220 x(end)S 221 x(generator)S
220 x(reads)S 678 y 4309 X(the)S 182 x(description)S 181 x(and)S
182 x(automatical)S -2 x(ly)S 181 x(builds)S 182 x(the)S 182 x(co)S
15 x(de)S 183 x(generator.)S 677 y 5155 X(Dev)S -15 x(eloping)S 145 x
(a)S 145 x(declarativ)S -16 x(e)S 146 x(description)S 145 x(has)S
145 x(a)S 146 x(lot)S 145 x(of)S 145 x(adv)S -31 x(an)S -16 x(tages)S
146 x(compared)S 145 x(to)S 146 x(progr)S -2 x(amming)S 678 y 4309 X
(the)S 223 x(co)S 16 x(de)S 223 x(generator)S 223 x(b)S -15 x(y)S
223 x(hand.)S 365 x(First)S 223 x(it)S 223 x(is)S 222 x F37(e)S -28 x
(a)S
XP /F37 115 223 3 0 18 19 20 16 0
<00FC 0302 0601 0C03 0C07 0C06 0C00 0F80 0FF0 07F8 03FC 003E 000E
700E F00C F00C E008 4010 2060 1F80>
PXLC RP
14605 10453 XY F37(sier)S 224 x F34(and)S 222 x(m)S -15 x(uc)S -15 x
(h)S 223 x(less)S 224 x(w)S -16 x(ork.)S 365 x(So)S 223 x(it)S 223 x
(is)S 223 x(p)S 15 x(ossible)S 223 x(to)S 677 y 4309 X(write)S 250 x
(a)S 250 x(description)S 250 x(in)S 250 x(shorter)S 251 x(time)S
250 x(with)S 250 x F37(less)S 259 x(e)S
XP /F37 11 336 -2 -9 33 31 41 40 0
<00003F03E0 0000C38670 0001878CF0 0003879CF0 0003031860 0007003800
0007003800 0007003800 000E003800 000E007000 000E007000 000E007000
00FFFFFF80 001C007000 001C00E000 001C00E000 001C00E000 001C00E000
003800E000 003801C000 003801C000 003801C000 003801C000 007001C000
0070038000 0070038000 0070038000 0070038000 0060038000 00E0070000
00E0070000 00E0070000 00E0070000 00C0060000 01C00E0000 01C00E0000
31860C0000 798F180000 F31E100000 620C600000 3C07C00000>
PXLC RP
15754 11130 XY F37(\013)S
XP /F37 111 279 4 0 22 19 20 24 0
<007C00 01C300 030180 0E01C0 1E01C0 1C01E0 3C01E0 7801E0 7801E0
7801E0 F003C0 F003C0 F003C0 F00780 F00700 700F00 700E00 301800
187000 07C000>
PXLC RP
16088 11130 XY F37(ort)S F34(.)S 448 x(The)S 251 x(generator)S 250 x
(can)S 251 x(p)S 15 x(erform)S 249 x(man)S -15 x(y)S 677 y 4309 X
(consistency)S 269 x(c)S -15 x(hec)S -14 x(ks)S 268 x(on)S 268 x
(the)S 269 x(description)S 268 x(and)S 268 x(hence)S 269 x(detec)S
2 x(t)S 268 x(a)S 268 x(lot)S 268 x(of)S 267 x(errors.)S 501 x
(Therefore)S 268 x(an)S 678 y 4309 X(automati)S -2 x(cally)S 238 x
(pro)S 14 x(duced)S 240 x(bac)S -15 x(k)S 238 x(end)S 239 x(is)S
238 x(more)S 238 x F37(r)S -28 x(elia)S
XP /F37 98 251 5 0 20 31 32 16 0
<0780 3F80 0700 0700 0700 0700 0E00 0E00 0E00 0E00 1C00 1C00 1CF0
1D0C 3A0E 3C0E 380F 380F 700F 700F 700F 700F E01E E01E E01E E01C
E03C E038 6070 60E0 31C0 1F00>
PXLC RP
15723 12485 XY F37(ble)S F34(.)S 412 x(Being)S 238 x(able)S 239 x
(to)S 238 x(quic)S -15 x(kly)S 237 x(build)S 238 x(reliabl)S -2 x(e)S
677 y 4309 X(bac)S -15 x(k)S 177 x(ends)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
6819 13162 XY F34(\(the)S 179 x(mai)S -2 x(n)S 178 x(mac)S -15 x
(hine)S 178 x(dep)S 15 x(enden)S -14 x(t)S 178 x(part)S 177 x(of)S
178 x(a)S 177 x(w)S -15 x(ell)S 177 x(designed)S 179 x(compil)S -2 x
(er)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
21683 13162 XY F34(\))S 178 x(allo)S -16 x(ws)S 178 x(to)S 177 x
(build)S
XP /F37 112 279 0 -9 22 19 29 24 0
<01C1E0 026218 04741C 04781C 04701E 04701E 08E01E 00E01E 00E01E
00E01E 01C03C 01C03C 01C03C 01C038 038078 038070 0380E0 03C1C0
072380 071E00 070000 070000 0E0000 0E0000 0E0000 0E0000 1C0000
1C0000 FFC000>
PXLC RP
4309 13840 XY F37(p)S -28 x(ortable)S 181 x F34(compilers.)S 677 y
5155 X(This)S 255 x(man)S -16 x(ual)S 255 x(describ)S 15 x(es)S 256 x
(the)S 256 x(Bac)S -15 x(k)S 255 x(End)S 255 x(Generator)S 255 x
(BEG.)S 255 x(BEG)S 256 x(mak)S -16 x(es)S 256 x(the)S 255 x(adv)S
-30 x(an)S -16 x(tages)S 678 y 4309 X(describ)S 15 x(ed)S 203 x(ab)S
15 x(o)S -16 x(v)S -15 x(e)S 203 x(a)S -15 x(v)S -31 x(ailabl)S -2 x
(e.)S 304 x(It)S 203 x(has)S 202 x(b)S 16 x(een)S 203 x(used)S 203 x
(to)S 202 x(replace)S 203 x(the)S 203 x(a)S 202 x(bac)S -15 x(k)S
202 x(end)S 203 x(of)S 202 x(our)S 202 x(pro)S 15 x(duction)S 677 y
4309 X(Mo)S 15 x(dula)S 148 x(2)S 149 x(compiler)S 148 x(Mo)S 15 x
(c)S -15 x(k)S -30 x(a)S
XP /F13 /cmr8 300 399 398.506 128 [-2 -9 33 24] PXLNF RP
XP /F13 49 212 2 0 13 20 21 16 0
<0300 0700 FF00 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 7FF0>
PXLC RP
10574 15674 XY F13(1)S 198 y 25 x F34(.)S 231 x(\\Replace")S 149 x
(means)S 149 x(that)S 149 x(the)S 150 x(origi)S -2 x(nal)S 149 x
(highl)S -2 x(y)S 150 x(tuned)S 150 x(hand)S 149 x(written)S 678 y
4309 X(bac)S -15 x(k)S 185 x(end)S 186 x(w)S -15 x(as)S 186 x
(substituted)S 186 x(b)S -15 x(y)S 186 x(a)S 185 x(generated)S 186 x
(one.)S 254 x(The)S 186 x(p)S 15 x(erformance)S 185 x(of)S 186 x
(the)S 186 x(resulting)S 185 x(compil)S -2 x(er)S 677 y 4309 X(w)S
-16 x(as)S 180 x(only)S 179 x(10)S 180 x(p)S 15 x(ercen)S -14 x(t)S
180 x(slo)S -16 x(w)S -15 x(er)S 180 x(than)S 180 x(the)S 180 x
(origi)S -2 x(nal)S 180 x(one)S 180 x(while)S 179 x(the)S 181 x(co)S
15 x(de)S 180 x(qualit)S -16 x(y)S 180 x(sta)S -15 x(y)S -16 x(ed)S
181 x(nearly)S 179 x(the)S 678 y 4309 X(same.)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
5874 17905 XY F34(W)S -46 x(e)S 140 x(b)S 15 x(eliev)S -15 x(e)S
140 x(that)S 141 x(this)S 139 x(is)S 140 x(quite)S 140 x(acceptable)S
141 x(ev)S -15 x(en)S 141 x(for)S 139 x(pro)S 14 x(duction)S 140 x
(compilers.)S 227 x(Therefore)S 140 x(w)S -15 x(e)S 677 y 4309 X
(think)S 152 x(that)S 153 x(BEG)S 153 x(mak)S -16 x(es)S 154 x
(automati)S -2 x(c)S 154 x(bac)S -15 x(k)S 153 x(end)S 153 x
(generation)S 152 x(usable)S 153 x(in)S 152 x(pro)S 15 x(duction)S
153 x(en)S -15 x(vironm)S -2 x(en)S -14 x(ts.)S
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
4309 20043 XY F48(1)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 20043 XY F48(.1)S
XP /F48 80 470 2 0 34 33 34 40 0
<FFFFFF8000 FFFFFFF000 07F003F800 07F001FC00 07F000FE00 07F0007F00
07F0007F00 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F0007F00 07F000FE00 07F001FC00 07F003F800 07FFFFF000
07FFFF8000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 FFFF800000 FFFF800000>
PXLC RP
5874 20043 XY F48(P)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
6344 20043 XY F48(u)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
6726 20043 XY F48(r)S
XP /F48 112 382 2 -10 28 21 32 32 0
<FF87F000 FFBFFC00 1FF07E00 1FC01F00 1F800F80 1F800FC0 1F800FC0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0
1F8007C0 1F800FC0 1F800FC0 1F801F80 1FC01F00 1FF07E00 1FBFFC00
1F8FE000 1F800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 FFF00000 FFF00000>
PXLC RP
7009 20043 XY F48(p)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
7410 20043 XY F48(o)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
7754 20043 XY F48(s)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
8025 20043 XY F48(e)S 229 x(o)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
8913 20043 XY F48(f)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
9352 20043 XY F48(t)S
XP /F48 104 382 3 0 29 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F83F000
1F8FFC00 1F987E00 1FA03E00 1FC03F00 1FC03F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0 FFF1FFE0>
PXLC RP
9620 20043 XY F48(h)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
10002 20043 XY F48(is)S
XP /F48 109 573 3 0 46 21 22 48 0
<FF03F803F800 FF0FFE0FFE00 1F183F183F00 1F201F201F00 1F401FC01F80
1F401FC01F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
FFF0FFF0FFF0 FFF0FFF0FFF0>
PXLC RP
10693 20043 XY F48(m)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
11266 20043 XY F48(a)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
11600 20043 XY F48(n)S -19 x(ua)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
12679 20043 XY F48(l)S 21072 Y 4309 X F34(This)S 193 x(man)S -16 x
(ual)S 194 x(should)S 193 x(tell)S 194 x(the)S 194 x(reader)S 194 x
(ho)S -15 x(w)S 194 x(to)S 194 x(build)S 193 x(bac)S -15 x(k)S 194 x
(ends)S 195 x(using)S 193 x(the)S 195 x(BEG)S 194 x(system.)S 279 x
(So)S 194 x(it)S 678 y 4309 X(describ)S 15 x(es)S 185 x(ho)S -15 x
(w)S 184 x(to)S 184 x(dev)S -15 x(elop)S 184 x(co)S 15 x(de)S 185 x
(generator)S 184 x(descriptions)S 184 x(and)S 184 x(to)S 184 x(use)S
185 x(BEG)S 185 x(to)S 184 x(build)S 184 x(bac)S -15 x(k)S 184 x
(ends)S 677 y 4309 X(out)S 215 x(of)S 216 x(them.)S 344 x(It)S 216 x
(do)S 14 x(es)S 217 x(not)S 216 x(explain)S 215 x(ho)S -16 x(w)S
216 x(BEG)S 216 x(w)S -15 x(orks)S 215 x(in)S -15 x(ternally)S -47 x
(.)S 344 x(This)S 216 x(is)S 215 x(rather)S 215 x(in)S -15 x
(teresting)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
25417 22427 XY F34(,)S 678 y 4309 X(ho)S -16 x(w)S -15 x(ev)S -15 x
(er)S 201 x(it)S 201 x(is)S 201 x(not)S 201 x(nece)S 2 x(ssary)S
200 x(to)S 201 x(kno)S -15 x(w)S 201 x(to)S 201 x(succes)S 2 x
(sfull)S -2 x(y)S 201 x(use)S 202 x(BEG.)S 202 x(The)S 201 x(in)S
-15 x(ternal)S 200 x(algori)S -2 x(thms)S 201 x(of)S 677 y 4309 X
(BEG)S 182 x(are)S 182 x(describ)S 15 x(ed)S 182 x(in)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
9637 23782 XY F34([Emme88)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
11856 23782 XY F34(])S 182 x(or)S 181 x([ESL89].)S 678 y 5155 X
(Section)S 182 x(2)S 181 x(of)S 180 x(this)S 181 x(man)S -15 x(ual)S
180 x(con)S -15 x(tains)S 181 x(an)S 181 x(infor)S -2 x(mal)S 180 x
(in)S -15 x(tro)S 14 x(duction)S 181 x(to)S 181 x(co)S 16 x(de)S
181 x(generation)S 181 x(b)S -15 x(y)S 181 x(tree)S 677 y 4309 X
(pattern)S 193 x(matc)S -16 x(hing.)S 274 x(Section)S 193 x(3)S 193 x
(describ)S 15 x(es)S 194 x(the)S 193 x(concepts)S 194 x(used)S 194 x
(b)S -15 x(y)S 192 x(BEG.)S 193 x(Section)S 193 x(4)S 193 x(tries)S
192 x(to)S 193 x(giv)S -16 x(e)S 678 y 4309 X(some)S 239 x(hin)S
-15 x(ts)S 239 x(ho)S -15 x(w)S 240 x(to)S 239 x(design)S 240 x(a)S
239 x(description.)S 415 x(It)S 240 x(also)S 239 x(con)S -15 x
(tains)S 239 x(sev)S -15 x(eral)S 239 x(examples)S 239 x(ho)S -15 x
(w)S 240 x(certain)S 677 y 4309 X(problems)S 248 x(are)S 248 x(solv)S
-16 x(ed)S 250 x(with)S 248 x(BEG.)S 249 x(Section)S 249 x(5,6)S
248 x(and)S 249 x(7)S 248 x(con)S -15 x(tain)S 249 x(more)S 248 x
(tec)S -14 x(hnical)S 248 x(infor)S -2 x(mation,)S 678 y 4309 X(ab)S
15 x(out)S 151 x(the)S 152 x(language)S 151 x(BEGL,)S 151 x(the)S
152 x(generated)S 153 x(co)S 15 x(de)S 152 x(generator,)S 156 x(the)S
153 x(install)S -2 x(ation)S 151 x(and)S 151 x(use)S 152 x(of)S 151 x
(BEG.)S 33752 Y 4309 X 8508 24 R
XP /F4 /cmr6 300 299 298.879 128 [-1 -7 27 18] PXLNF RP
XP /F4 49 183 2 0 10 15 16 16 0
<0C00 3C00 CC00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00
0C00 0C00 FF80>
PXLC RP
4930 34075 XY F4(1)S
PF
XP /F18 /cmr9 300 448 448.319 128 [-2 -10 36 27] PXLNF RP
XP /F18 77 422 2 0 31 25 26 32 0
<FF0003FC 0F0003C0 0F0003C0 0B8005C0 0B8005C0 0B8005C0 09C009C0
09C009C0 09C009C0 08E011C0 08E011C0 08E011C0 087021C0 087021C0
083841C0 083841C0 083841C0 081C81C0 081C81C0 081C81C0 080F01C0
080F01C0 080F01C0 080601C0 1C0601C0 FF861FFC>
PXLC RP
5138 34265 XY F18(M)S
XP /F18 111 230 1 0 16 15 16 16 0
<07E0 1C38 300C 700E 6006 E007 E007 E007 E007 E007 E007 6006 700E
381C 1C38 07E0>
PXLC RP
5560 34265 XY F18(o)S
XP /F18 99 205 1 0 14 15 16 16 0
<07F8 0C1C 381C 3008 7000 E000 E000 E000 E000 E000 E000 7000 3004
3808 0C18 07E0>
PXLC RP
5804 34265 XY F18(c)S
XP /F18 107 243 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1C3F80 1C1E00 1C1800 1C1000 1C2000 1C4000 1DC000 1FE000
1CE000 1C7000 1C7800 1C3800 1C1C00 1C1E00 1C1F00 FF3FC0>
PXLC RP
5996 34265 XY F18(k)S
XP /F18 97 230 2 0 17 15 16 16 0
<3F80 70C0 70E0 2070 0070 0070 07F0 1C70 3070 7070 E070 E071 E071
E0F1 71FB 1E3C>
PXLC RP
6213 34265 XY F18(a)S
XP /F18 105 128 0 0 8 25 26 16 0
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 FC00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
6588 34265 XY F18(i)S
XP /F18 115 182 1 0 12 15 16 16 0
<1F20 60E0 4020 C020 C020 F000 7F00 3FC0 1FE0 00F0 8070 8030 C030
C020 F040 8F80>
PXLC RP
6716 34265 XY F18(s)S 144 x(a)S
XP /F18 116 179 1 0 11 22 23 16 0
<0400 0400 0400 0C00 0C00 1C00 3C00 FFC0 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C20 1C20 1C20 1C20 1C20 0E40 0380>
PXLC RP
7417 34265 XY F18(t)S
XP /F18 114 180 1 0 12 15 16 16 0
<FCE0 1D70 1E70 1E20 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 FFC0>
PXLC RP
7596 34265 XY F18(ra)S
XP /F18 100 256 1 0 18 25 26 24 0
<007E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00
000E00 03CE00 0C3E00 380E00 300E00 700E00 E00E00 E00E00 E00E00
E00E00 E00E00 E00E00 600E00 700E00 381E00 1C2E00 07CFC0>
PXLC RP
8007 34265 XY F18(d)S
XP /F18 101 205 1 0 14 15 16 16 0
<07C0 1C30 3018 7018 600C E00C FFFC E000 E000 E000 E000 6000 3004
3808 0C18 07E0>
PXLC RP
8263 34265 XY F18(e)S
XP /F18 109 384 1 0 29 15 16 32 0
<FC7C1F00 1D8E6380 1E0781C0 1E0781C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 FF9FE7F8>
PXLC RP
8468 34265 XY F18(mark)S 145 x(o)S
XP /F18 102 141 0 0 12 25 26 16 0
<01F0 0318 0738 0E10 0E00 0E00 0E00 0E00 0E00 0E00 FFC0 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 7FE0>
PXLC RP
9881 34265 XY F18(f)S
XP /F18 71 362 2 0 27 25 26 32 0
<003F0200 01C0C600 03002E00 0E001E00 1C000E00 1C000600 38000600
78000200 70000200 70000200 F0000000 F0000000 F0000000 F0000000
F0000000 F001FFC0 70000E00 70000E00 78000E00 38000E00 1C000E00
1C000E00 0E000E00 03001600 01C06600 003F8200>
PXLC RP
10166 34265 XY F18(GM)S
XP /F18 68 352 2 0 25 25 26 24 0
<FFFF00 0E01C0 0E00E0 0E0030 0E0038 0E001C 0E001C 0E000E 0E000E
0E000F 0E000F 0E000F 0E000F 0E000F 0E000F 0E000F 0E000F 0E000E
0E000E 0E001E 0E001C 0E0038 0E0038 0E0070 0E01C0 FFFF00>
PXLC RP
10950 34265 XY F18(D)S
XP /F18 44 128 3 -7 6 3 11 8 0
<60 F0 F0 70 10 10 10 20 20 40 80>
PXLC RP
11302 34265 XY F18(,)S 144 x(Gese)S
XP /F18 108 128 0 0 8 25 26 16 0
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
12528 34265 XY F18(llsc)S
XP /F18 104 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
13157 34265 XY F18(haft)S 145 x(f)S
XP /F18 127 230 4 22 13 25 4 16 0
<6180 F3C0 F3C0 6180>
PXLC RP
14262 34265 XY F18(\177)S
XP /F18 117 256 1 0 18 15 16 24 0
<FC7E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C1E00 0C2E00 07CFC0>
PXLC RP
14249 34265 XY F18(ur)S 145 x(Mathematik)S 146 x(u)S
XP /F18 110 256 1 0 18 15 16 24 0
<FCF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
17688 34265 XY F18(nd)S 145 x(Daten)S
XP /F18 118 243 1 0 17 15 16 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000>
PXLC RP
19554 34265 XY F18(v)S -12 x(erar)S
XP /F18 98 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1F0E00 1E0700 1C0380 1C0180 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C01C0 1C0380 1C0300 1E0700 1B0C00 10F000>
PXLC RP
20580 34265 XY F18(b)S 13 x(eitun)S
XP /F18 103 230 1 -8 16 15 24 16 0
<0FCE 1873 3030 7038 7038 7038 7038 3030 1860 2FC0 2000 6000 7000
3FF0 3FFC 1FFE 600F C003 C003 C003 C003 6006 381C 07E0>
PXLC RP
21873 34265 XY F18(g,)S
XP /F18 66 326 2 0 23 25 26 24 0
<FFFF00 0E01C0 0E00E0 0E0070 0E0078 0E0078 0E0078 0E0078 0E0078
0E00F0 0E00E0 0E03C0 0FFF80 0E01E0 0E0070 0E0078 0E003C 0E003C
0E003C 0E003C 0E003C 0E0038 0E0078 0E00F0 0E01E0 FFFF80>
PXLC RP
22378 34265 XY F18(Bonn,)S 147 x(German)S
XP /F18 121 243 1 -7 17 15 23 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000 008000 010000
010000 E10000 E20000 E40000 780000>
PXLC RP
25325 34265 XY F18(y)S
XP /F18 87 473 1 0 36 25 26 40 0
<FF83FF0FF0 3C007801C0 1C00780080 1C00780080 0E00780100 0E00780100
0E009C0100 07009C0200 07009C0200 07010E0200 07010E0200 03810E0400
0382070400 0382070400 01C2070800 01C4038800 01C4038800 00E4039000
00E4039000 00E801D000 007801E000 007801E000 007000E000 007000E000
003000C000 0020004000>
PXLC RP
4309 34813 XY F18(W)S -38 x(est)S
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
14802 36473 XY F34(3)S
1 PP EP
%%Page 4 5
1000 BP 39600 30600 PM 0 0 XY
6195 3317 XY 0 SPB
% Begin Vecfile ( .//begman01.vec)
gsave 0.75 0.75 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman01.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:47:31 1990
%%Pages: 0
%%BoundingBox: 18 2.88 484.167 445.047
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
164.453 0 rlineto
0 155.987 rlineto
-164.453 0 rlineto
closepath clip
-18.8653 -12.092 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% irpoly2
0 setlinejoin
0.2 setlinewidth
0 setgray
gsave
newpath 107.5 127.5 m
130 127.5 l
130 137.5 l
107.5 137.5 l
closepath
stroke
grestore
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
120.01 22.61 translate
7.56 7.56 scale
newpath 0 0 1 180 270 arc setmatrix
matrix currentmatrix
144.89 22.61 translate
7.56 7.56 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
144.89 22.61 translate
7.56 7.56 scale
0 0 1 0 90 arc setmatrix
matrix currentmatrix
120.01 22.61 translate
7.56 7.56 scale
0 0 1 90 180 arc setmatrix
closepath
stroke
grestore
% irpoly2
0 setlinejoin
gsave
newpath 112.45 57.67 m
152.45 57.67 l
152.45 42.55 l
112.45 42.55 l
closepath
stroke
grestore
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
120.262 78.6012 translate
8.55116 8.55116 scale
newpath 0 0 1 180 270 arc setmatrix
matrix currentmatrix
144.638 78.6012 translate
8.55116 8.55116 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
144.638 78.6012 translate
8.55116 8.55116 scale
0 0 1 0 90 arc setmatrix
matrix currentmatrix
120.262 78.6012 translate
8.55116 8.55116 scale
0 0 1 90 180 arc setmatrix
closepath
stroke
grestore
% rfrm
gsave
% 4 arcs
matrix currentmatrix
95.3487 154.433 translate
7.56 7.56 scale
newpath 0 0 1 180 270 arc setmatrix
matrix currentmatrix
120.229 154.433 translate
7.56 7.56 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
120.229 154.433 translate
7.56 7.56 scale
0 0 1 0 90 arc setmatrix
matrix currentmatrix
95.3487 154.433 translate
7.56 7.56 scale
0 0 1 90 180 arc setmatrix
closepath
stroke
grestore
% irpoly2
0 setlinejoin
gsave
newpath 112.45 97.55 m
152.45 97.55 l
152.45 112.67 l
112.45 112.67 l
closepath
stroke
grestore
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
147.51 155.11 translate
7.56 7.56 scale
newpath 0 0 1 180 270 arc setmatrix
matrix currentmatrix
172.39 155.11 translate
7.56 7.56 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
172.39 155.11 translate
7.56 7.56 scale
0 0 1 0 90 arc setmatrix
matrix currentmatrix
147.51 155.11 translate
7.56 7.56 scale
0 0 1 90 180 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 132.45 97.5 m 131.419 94.3991 l 133.486 94.4009 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 132.459 87.2174 m
132.453 94.4 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 132.45 70 m 131.417 66.9 l 133.483 66.9 l closepath
eofill
grestore
gsave
newpath 132.45 57.5 m
132.45 66.9 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 132.45 42.5 m 131.417 39.4 l 133.483 39.4 l closepath
eofill
grestore
gsave
newpath 132.45 30 m
132.45 39.4 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 117.5 127.5 m 118.36 124.347 l 120.079 125.494 l closepath
eofill
grestore
gsave
newpath 127.5 112.5 m
119.22 124.921 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 107.34 147.538 m 108.419 144.453 l 110.054 145.718 l closepath
eofill
grestore
gsave
newpath 115.026 137.597 m
109.236 145.086 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 160.327 147.436 m 157.759 145.416 l 159.484 144.279 l closepath
eofill
grestore
gsave
newpath 137.369 112.589 m
158.622 144.847 l
stroke
grestore
% irpoly2
gsave
newpath 22.45 82.67 m
62.45 82.67 l
62.45 67.55 l
22.45 67.55 l
closepath
stroke
grestore
% polyline2
% arrow
0.5 setgray
gsave
newpath 112.5 105 m 108.8 106.233 l 108.8 103.767 l closepath
eofill
grestore
0.4 setlinewidth
gsave
newpath 47.5 105 m
108.8 105 l
stroke
grestore
% polyline2
gsave
newpath 42.5 82.5 m
42.5 102.5 l
stroke
grestore
% ellarc3
2 setlinejoin
gsave
matrix currentmatrix
46.7628 102.481 translate
4.26294 2.51894 scale
newpath 0 0 1 179.569 80.0419 arcn setmatrix
stroke
grestore
% polyline2
% arrow
0 setgray
gsave
newpath 42.6835 67.1416 m 41.6502 64.0416 l 43.7168 64.0416 l closepath
eofill
grestore
0 setlinejoin
0.2 setlinewidth
gsave
newpath 42.6835 48.2807 m
42.6835 64.0416 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 116.533 20.07] concat
25.4 144 div dup scale 0 0 m
21 ss 0.000 21.000 m (Times-Roman028) getfont (Source) s 7.000 nx sp (Program) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 121.951 47.57] concat
25.4 144 div dup scale 0 0 m
21 ss 0.000 21.000 m (Times-Roman028) getfont (Front) s 7.000 nx sp (End) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1.00001 132.905 71.9314] concat
25.4 144 div dup scale 0 0 m
21 ss -74.156 21.000 m (Times-Roman028) getfont (Intermediate ) s 57 ss
-110.688 57.000 m (Representation \(IR\)) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 1.00001 132.281 99.3526] concat
25.4 144 div dup scale 0 0 m
21 ss -90.508 21.000 m (Times-Roman028) getfont (Generated Code) s 57 ss
-101.746 57.000 m ( Generator \(GCG\)) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.48191 0 0 1.05299 118.663 128.735] concat
25.4 144 div dup scale 0 0 m
13 ss -40.702 13.000 m (Times-Roman018) getfont (Assembler ) s 37 ss
-27.984 37.000 m (Module) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 92.7179 151.893] concat
25.4 144 div dup scale 0 0 m
21 ss 0.000 21.000 m (Times-Roman028) getfont (Machine) s 7.000 nx sp (Code) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 143.017 152.57] concat
25.4 144 div dup scale 0 0 m
21 ss 0.000 21.000 m (Times-Roman028) getfont (Assembler) s 7.000 nx sp (Code) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.01868 0 0 1.22012 33.2779 70.2961] concat
25.4 144 div dup scale 0 0 m
39 ss 0.000 39.000 m (Times-Roman054) getfont (BEG) s 13.500 nx sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 1 42.6835 33.547] concat
25.4 144 div dup scale 0 0 m
21 ss -92.449 21.000 m (Times-Roman028) getfont (Code Generator ) s 57 ss
-107.598 57.000 m (Description \(CGD\)) s
setmatrix
% irpoly2
0.2 setlinewidth
gsave
newpath 18.9653 12.192 m
183.219 12.192 l
183.219 167.979 l
18.9653 167.979 l
closepath
stroke
grestore
% rfrm
2 setlinejoin
0.2 setlinewidth
gsave
% 4 arcs
matrix currentmatrix
30.4954 39.6312 translate
8.55116 8.55116 scale
newpath 0 0 1 180 270 arc setmatrix
matrix currentmatrix
54.8716 39.6312 translate
8.55116 8.55116 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
54.8716 39.6312 translate
8.55116 8.55116 scale
0 0 1 0 90 arc setmatrix
matrix currentmatrix
30.4954 39.6312 translate
8.55116 8.55116 scale
0 0 1 90 180 arc setmatrix
closepath
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
10395 21673 XY F34(F)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
10751 21673 XY F34(i)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
10903 21673 XY F34(g)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
11176 21673 XY F34(u)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
11479 21673 XY F34(r)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
11692 21673 XY F34(e)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
12117 21673 XY F34(1)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
12389 21673 XY F34(:)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
12783 21673 XY F34(S)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
13086 21673 XY F34(tru)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
13815 21673 XY F34(cture)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
15211 21673 XY F34(o)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
15483 21673 XY F34(f)S 182 x(t)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
16044 21673 XY F34(he)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
16771 21673 XY F34(Beg)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
17854 21673 XY F34(s)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
18070 21673 XY F34(yste)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
19027 21673 XY F34(m)S
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
4309 23274 XY F48(1)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 23274 XY F48(.)S
XP /F48 50 344 3 0 24 31 32 24 0
<03FC00 0FFF80 3C0FE0 7007F0 7C03F8 FE01F8 FE01FC FE01FC FE01FC
7C01FC 3801FC 0001FC 0001F8 0003F8 0003F0 0007E0 000FC0 000F80
001E00 003C00 007800 00E00C 01C00C 03801C 030018 060018 0FFFF8
1FFFF8 3FFFF8 7FFFF0 FFFFF0 FFFFF0>
PXLC RP
4843 23274 XY F48(2)S
XP /F48 84 478 2 0 36 32 33 40 0
<7FFFFFFFC0 7FFFFFFFC0 7E03F80FC0 7803F803C0 7003F801C0 6003F800C0
E003F800E0 E003F800E0 C003F80060 C003F80060 C003F80060 C003F80060
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 03FFFFF800 03FFFFF800>
PXLC RP
5874 23274 XY F48(T)S
XP /F48 104 382 3 0 29 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F83F000
1F8FFC00 1F987E00 1FA03E00 1FC03F00 1FC03F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0 FFF1FFE0>
PXLC RP
6353 23274 XY F48(h)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
6735 23274 XY F48(e)S
XP /F48 83 382 3 0 27 33 34 32 0
<01FE0200 07FFCE00 1F01FE00 3C007E00 3C001E00 78000E00 78000E00
F8000600 F8000600 FC000600 FC000000 FF000000 FFF00000 7FFF8000
3FFFE000 3FFFF800 1FFFFC00 07FFFE00 03FFFF00 003FFF00 0001FF00
00003F80 00001F80 00001F80 C0000F80 C0000F80 C0000F80 E0000F00
E0000F00 F0001E00 FC001C00 FF807800 E7FFF000 807FC000>
PXLC RP
7279 23274 XY F48(S)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
7661 23274 XY F48(t)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
7928 23274 XY F48(r)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
8211 23274 XY F48(u)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
8593 23274 XY F48(cture)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
10375 23274 XY F48(o)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
10719 23274 XY F48(f)S 229 x(the)S
XP /F48 66 489 3 0 36 33 34 40 0
<FFFFFF8000 FFFFFFE000 07E003F800 07E001FC00 07E000FE00 07E000FE00
07E000FF00 07E0007F00 07E0007F00 07E0007F00 07E000FF00 07E000FE00
07E000FE00 07E001FC00 07E003F800 07FFFFE000 07FFFFF000 07E003FC00
07E000FE00 07E0007F00 07E0007F80 07E0003F80 07E0003FC0 07E0003FC0
07E0003FC0 07E0003FC0 07E0003FC0 07E0003FC0 07E0003F80 07E0007F80
07E000FF00 07E001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
12351 23274 XY F48(Be)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
13155 23274 XY F48(g)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
13728 23274 XY F48(s)S
XP /F48 121 363 1 -10 27 21 32 32 0
<FFF01FE0 FFF01FE0 0FC00700 0FC00600 0FE00E00 07E00C00 07F01C00
03F01800 03F81800 01F83000 01F83000 00FC6000 00FC6000 007EC000
007EC000 007FC000 003F8000 003F8000 001F0000 001F0000 000E0000
000E0000 000C0000 000C0000 00180000 78180000 FC380000 FC300000
FC600000 69E00000 7F800000 1F000000>
PXLC RP
13999 23274 XY F48(yste)S
XP /F48 109 573 3 0 46 21 22 48 0
<FF03F803F800 FF0FFE0FFE00 1F183F183F00 1F201F201F00 1F401FC01F80
1F401FC01F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
FFF0FFF0FFF0 FFF0FFF0FFF0>
PXLC RP
15216 23274 XY F48(m)S 24420 Y 5155 X F34(Figure)S 257 x(1)S 256 x
(sho)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
8257 24420 XY F34(ws)S 257 x(the)S 258 x(structure)S 257 x(of)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
13248 24420 XY F34(a)S 257 x(com)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
14748 24420 XY F34(pi)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
15202 24420 XY F34(ler)S 257 x(usi)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
16736 24420 XY F34(ng)S 257 x(an)S 257 x(automati)S -2 x(cally)S
256 x(generate)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
23918 24420 XY F34(d)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
24478 24420 XY F34(bac)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
25281 24420 XY F34(k)S 677 y 4309 X(end)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
5157 25097 XY F34(.)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
5751 25097 XY F34(The)S 249 x(fron)S -16 x(t)S 249 x(end)S 249 x
(translates)S 248 x(the)S 250 x(source)S 249 x(progr)S -2 x(am)S
248 x(in)S -15 x(to)S 248 x(an)S
XP /F37 /cmti10 329 546 545.454 128 [-2 -12 49 33] PXLNF RP
XP /F37 105 167 4 0 14 30 31 16 0
<00C0 01E0 01E0 01C0 0000 0000 0000 0000 0000 0000 0000 0E00 3300
2300 4380 4300 4700 8700 0E00 0E00 0E00 1C00 1C00 1C00 3840 3880
3080 7080 3100 3300 1C00>
PXLC RP
18990 25097 XY F37(i)S
XP /F37 110 307 4 0 25 19 20 24 0
<1C0F80 2630C0 474060 478060 470070 470070 8E00E0 0E00E0 0E00E0
0E00E0 1C01C0 1C01C0 1C01C0 1C0384 380388 380308 380708 380310
700330 3001C0>
PXLC RP
19158 25097 XY F37(n)S
XP /F37 116 181 4 0 15 27 28 16 0
<0180 01C0 0380 0380 0380 0380 0700 0700 FFF0 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3820 7040 7040 7080 7080
3100 1E00>
PXLC RP
19464 25097 XY F37(t)S
XP /F37 101 251 4 0 19 19 20 16 0
<007C 01C2 0701 0E01 1C01 3C01 3802 780C 7BF0 7C00 F000 F000 F000
F000 7000 7001 7002 3804 1838 07C0>
PXLC RP
19646 25097 XY F37(e)S
XP /F37 114 230 4 0 20 19 20 24 0
<1C1E00 266100 478380 478780 470780 470300 8E0000 0E0000 0E0000
0E0000 1C0000 1C0000 1C0000 1C0000 380000 380000 380000 380000
700000 300000>
PXLC RP
19896 25097 XY F37(r)S
XP /F37 109 447 4 0 36 19 20 40 0
<1C0F80F000 2630C31800 4740640C00 4780680E00 4700700E00 4700700E00
8E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 1C01C03800 1C01C03800
1C01C03800 1C01C07080 3803807100 3803806100 380380E100 3803806200
7007006600 3003003800>
PXLC RP
20126 25097 XY F37(me)S
XP /F37 100 279 4 0 24 31 32 24 0
<000078 0003F8 000070 000070 000070 000070 0000E0 0000E0 0000E0
0000E0 0001C0 0001C0 00F1C0 0389C0 070780 0E0380 1C0380 3C0380
380700 780700 780700 780700 F00E00 F00E00 F00E00 F00E20 F01C40
F01C40 703C40 705C40 308C80 0F0700>
PXLC RP
20796 25097 XY F37(di)S
XP /F37 97 279 4 0 22 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E20 F01C40 F01C40 703C40 705C40
308C80 0F0700>
PXLC RP
21242 25097 XY F37(ate)S 256 x(r)S -28 x(e)S
XP /F37 112 279 0 -9 22 19 29 24 0
<01C1E0 026218 04741C 04781C 04701E 04701E 08E01E 00E01E 00E01E
00E01E 01C03C 01C03C 01C03C 01C038 038078 038070 0380E0 03C1C0
072380 071E00 070000 070000 0E0000 0E0000 0E0000 0E0000 1C0000
1C0000 FFC000>
PXLC RP
22662 25097 XY F37(pr)S -28 x(e)S
XP /F37 115 223 3 0 18 19 20 16 0
<00FC 0302 0601 0C03 0C07 0C06 0C00 0F80 0FF0 07F8 03FC 003E 000E
700E F00C F00C E008 4010 2060 1F80>
PXLC RP
23394 25097 XY F37(sentati)S
XP /F37 111 279 4 0 22 19 20 24 0
<007C00 01C300 030180 0E01C0 1E01C0 1C01E0 3C01E0 7801E0 7801E0
7801E0 F003C0 F003C0 F003C0 F00780 F00700 700F00 700E00 301800
187000 07C000>
PXLC RP
24983 25097 XY F37(on)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
4309 25774 XY F34(\()S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
4521 25774 XY F34(I)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
4718 25774 XY F34(R)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
5119 25774 XY F34(\).)S 267 x(Then)S 268 x(the)S
XP /F37 103 251 2 -9 21 19 29 24 0
<003C60 00E270 01C1E0 0380E0 0700E0 0F00E0 0E01C0 1E01C0 1E01C0
1E01C0 3C0380 3C0380 3C0380 3C0380 3C0700 3C0700 1C0F00 1C1700
0C2E00 03CE00 000E00 000E00 001C00 001C00 301C00 783800 F07000
60E000 3F8000>
PXLC RP
8285 25774 XY F37(gener)S -28 x(ate)S -28 x(d)S
XP /F37 99 251 4 0 20 19 20 24 0
<007E00 01C100 030080 0E0780 1E0780 1C0700 3C0200 780000 780000
780000 F00000 F00000 F00000 F00000 F00000 700100 700200 300400
183800 07C000>
PXLC RP
10783 25774 XY F37(c)S -28 x(o)S -29 x(de)S 274 x(gener)S -28 x
(ator)S 267 x F34(\()S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
14770 25774 XY F34(G)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
15198 25774 XY F34(CG\))S 267 x(pro)S 15 x(duces)S 268 x(the)S 269 x
F37(tar)S -28 x(get)S 274 x(c)S -28 x(o)S -28 x(de)S F34(.)S 498 x
(The)S 268 x(B)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
24769 25774 XY F34(EG)S 678 y 4309 X(system)S 229 x(builds)S 229 x
(the)S 230 x(GCG)S 230 x(automati)S -2 x(cally)S 229 x(out)S 229 x
(of)S 229 x(a)S 230 x(co)S 15 x(de)S 230 x(generator)S 229 x
(description)S 229 x(\(CG)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
23619 26452 XY F34(D\).)S 229 x(The)S 677 y 4309 X(CGD)S 172 x(has)S
173 x(to)S 172 x(b)S 16 x(e)S 173 x(written)S 172 x(in)S 173 x(the)S
173 x(co)S 15 x(de)S 174 x(generator)S 172 x(description)S 172 x
(language)S 172 x(BEG)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
21433 27129 XY F34(L.)S 173 x(In)S 172 x(this)S 173 x(man)S -16 x
(ual)S 678 y 4309 X(the)S 271 x(implemen)S -16 x(tation)S 270 x
(language)S 270 x(of)S 271 x(the)S 271 x(GCG)S 271 x(is)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
15580 27807 XY F34(just)S 271 x(called)S 270 x(the)S 272 x F37(imp)S
XP /F37 108 139 4 0 13 31 32 16 0
<03C0 1FC0 0380 0380 0380 0380 0700 0700 0700 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3800 7000 7000 7000 7100
E200 E200 E200 E200 6400 3800>
PXLC RP
20303 27807 XY F37(lementation)S 277 x(lang)S
XP /F37 117 293 4 0 23 19 20 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0710 1C0E20 180E20 180E20 1C1E20
0C2640 07C380>
PXLC RP
24344 27807 XY F37(uage)S F34(.)S 677 y 4309 X(Curren)S -16 x(tly)S
182 x(only)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
7994 28484 XY F34(Mo)S 14 x(dula)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
9994 28484 XY F34(2)S 181 x(is)S 182 x(supp)S 15 x(orted)S 182 x(ho)S
-16 x(w)S -15 x(e)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
14744 28484 XY F34(v)S -16 x(er)S 182 x(a)S 182 x(C)S 181 x(v)S -15 x
(ersion)S 181 x(is)S 182 x(planed.)S 678 y 5155 X(BEG)S 160 x(supp)S
16 x(orts)S 159 x(b)S 15 x(oth)S 159 x(generation)S 159 x(of)S 159 x
(mac)S -16 x(hine)S 160 x(co)S 15 x(de)S 160 x(and)S 159 x
(generation)S 159 x(of)S 158 x(assem)S -15 x(bler)S 159 x(co)S 16 x
(de.)S 235 x(F)S -46 x(or)S 677 y 4309 X(an)S 138 x(assem)S -15 x
(bler)S 139 x(co)S 15 x(de)S 139 x(compiler)S 138 x(the)S 139 x
(user)S 140 x(has)S 138 x(to)S 139 x(write)S 139 x(the)S 139 x(CGD)S
139 x(and)S 138 x(some)S 139 x(small)S 137 x(output)S 139 x
(routines)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
25417 29839 XY F34(,)S 678 y 4309 X(for)S 181 x(a)S 181 x(mac)S -15 x
(hine)S 181 x(co)S 16 x(de)S 182 x(compiler)S 181 x(he)S 182 x
(additiona)S -2 x(lly)S 181 x(has)S 182 x(to)S 181 x(pro)S -15 x
(vide)S 181 x(an)S 182 x(assem)S -15 x(bler)S 181 x(mo)S 15 x(dule.)S
677 y 5155 X(BEG)S 198 x(supp)S 15 x(orts)S 196 x(t)S -15 x(w)S -15 x
(o)S 196 x(di)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
10287 31194 XY F34(\013eren)S -15 x(t)S 197 x(register)S 196 x(allo)S
14 x(cators)S 196 x(the)S 197 x F37(gener)S -28 x(al)S 197 x F34
(and)S 196 x(the)S 197 x F37(on)S 208 x(t)S
XP /F37 104 279 3 0 22 31 32 24 0
<01E000 0FE000 01C000 01C000 01C000 01C000 038000 038000 038000
038000 070000 070000 071E00 076300 0E8180 0F01C0 0E01C0 0E01C0
1C0380 1C0380 1C0380 1C0380 380700 380700 380700 380E10 700E20
700C20 701C20 700C40 E00CC0 600700>
PXLC RP
22284 31194 XY F37(he)S
XP /F37 13 321 -2 -9 28 31 41 32 0
<00003FCE 0000E0EE 000181FC 000381FC 000300DC 0007001C 00070038
00070038 000E0038 000E0038 000E0070 000E0070 00FFFFF0 001E0070
001C00E0 001C00E0 001C00E0 001C00E0 001C01C0 003801C0 003801C0
003801C0 00380380 00380380 00700380 00700388 00700710 00700710
00700710 00E00710 00E00320 00E001C0 00E00000 00C00000 01C00000
01C00000 31800000 79800000 F3000000 62000000 3C000000>
PXLC RP
23023 31194 XY F37(\015)S
XP /F37 121 265 4 -9 22 19 29 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0700 1C0E00 180E00 180E00 1C1E00
0C3C00 07DC00 001C00 001C00 003800 F03800 F07000 E06000 C0C000
438000 3E0000>
PXLC RP
23343 31194 XY F37(y)S 197 x F34(register)S 678 y 4309 X(all)S -2 x
(o)S 15 x(cator.)S 380 x(The)S 228 x(general)S 227 x(register)S 227 x
(allo)S 14 x(cator)S 227 x(is)S 228 x(slo)S -16 x(w)S -15 x(er)S
228 x(than)S 227 x(the)S 228 x(on)S 228 x(the)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
20681 31872 XY F34(\015y)S 228 x(register)S 227 x(allo)S 14 x(cator)S
677 y 4309 X(but)S 185 x(supp)S 16 x(orts)S 185 x(a)S 185 x(wider)S
186 x(range)S 185 x(of)S 185 x(target)S 185 x(mac)S -15 x(hines.)S
253 x(Both)S 186 x(register)S 185 x(allo)S 14 x(cators)S 185 x(are)S
186 x(generated)S 186 x(b)S -15 x(y)S 678 y 4309 X(BEG)S 155 x(as)S
155 x(a)S 155 x(part)S 155 x(of)S 154 x(the)S 156 x(GCG.)S 155 x(It)S
155 x(is)S 155 x(also)S 154 x(p)S 15 x(ossible)S 155 x(to)S 155 x
(use)S 156 x(a)S 154 x(hand)S 155 x(written)S 155 x(register)S 155 x
(allo)S 14 x(cator)S 155 x(\(this)S 677 y 4309 X(mig)S -2 x(h)S -15 x
(t)S 182 x(b)S 15 x(e)S 183 x(necessary)S 182 x(for)S 181 x(stac)S
-15 x(k)S 182 x(mac)S -15 x(hines\).)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
14802 36473 XY F34(4)S
1 PP EP
%%Page 5 6
1000 BP 39600 30600 PM 0 0 XY
8263 3915 XY 0 SPB
% Begin Vecfile ( .//begman03.vec)
gsave 1 1 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman03.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:47:38 1990
%%Pages: 0
%%BoundingBox: 18 2.88 285.163 213.35
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
94.2492 0 rlineto
0 74.2492 rlineto
-94.2492 0 rlineto
closepath clip
-21.8754 -7.8754 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% text
0 setgray
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 71.3754 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (cont) s
setmatrix
% rfrm
2 setlinejoin
0.2492 setlinewidth
gsave
% 4 arcs
matrix currentmatrix
79 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 101.957 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (1) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
107 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
99 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
99 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
107 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 65.2426 14.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (:=) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
71 17 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
71 17 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 87.8467 28.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
93 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
93 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 88 28 m 84.5826 27.799 l 85.3867 25.7888 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 68 20 m
84.9847 26.7939 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 102 42 m 98.6974 41.0993 l 99.8983 39.2978 l closepath
eofill
grestore
gsave
newpath 90 34 m
99.2978 40.1986 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 76 42 m 78.1017 39.2978 l 79.3026 41.0993 l closepath
eofill
grestore
gsave
newpath 88 34 m
78.7022 40.1986 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 75 56 m 73.9175 52.7524 l 76.0825 52.7524 l closepath
eofill
grestore
gsave
newpath 75 48 m
75 52.7524 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 73.8467 56.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
79 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 83.9565 70.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
89 73 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
81 73 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
81 73 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
89 73 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 62.1991 70.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
69 73 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
61 73 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
61 73 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
69 73 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 66 70 m 67.5309 66.9381 l 69.0619 68.4691 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 74 62 m
68.2964 67.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 84 70 m 80.9381 68.4691 l 82.4691 66.9381 l closepath
eofill
grestore
gsave
newpath 76 62 m
81.7036 67.7036 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 43.8467 28.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
49 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
49 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 53.9565 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
59 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
59 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 32.1991 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
39 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 36 42 m 37.5309 38.9381 l 39.0619 40.4691 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 44 34 m
38.2964 39.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 54 42 m 50.9381 40.4691 l 52.4691 38.9381 l closepath
eofill
grestore
gsave
newpath 46 34 m
51.7036 39.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 46 28 m 48.6133 25.7888 l 49.4174 27.799 l closepath
eofill
grestore
gsave
newpath 66 20 m
49.0153 26.7939 l
stroke
grestore
% irpoly2
gsave
newpath 22 8 m
116 8 l
116 82 l
22 82 l
closepath
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
16205 Y 10630 X F34(Figure)S 181 x(2:)S 242 x(Sample)S 181 x(IR)S
182 x(e)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
15950 16205 XY F34(xpression)S 181 x(tree)S
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 50 412 3 0 29 38 39 32 0
<00FF8000 03FFF000 0FFFFC00 3F03FF00 7C00FF80 7C007FC0 FE007FC0
FF003FE0 FF003FE0 FF003FE0 FF001FE0 7E001FE0 3C003FE0 00003FE0
00003FC0 00003FC0 00007F80 00007F80 0000FF00 0001FE00 0001FC00
0003F000 0007E000 000FC000 001F0000 003E0000 007C00E0 007800E0
00F000E0 01E001C0 038001C0 070001C0 0FFFFFC0 1FFFFFC0 3FFFFFC0
7FFFFFC0 FFFFFF80 FFFFFF80 FFFFFF80>
PXLC RP
4309 17805 XY F55(2)S
XP /F55 67 596 4 0 44 40 41 48 0
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
00003FF80000>
PXLC RP
5546 17805 XY F55(C)S
XP /F55 111 412 2 0 30 26 27 32 0
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
PXLC RP
6142 17805 XY F55(o)S
XP /F55 100 458 2 0 34 41 42 40 0
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
PXLC RP
6577 17805 XY F55(d)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
7035 17805 XY F55(e)S
XP /F55 71 649 4 0 48 40 41 48 0
<00007FE00300 0003FFFC0F00 001FFFFF1F00 007FF00FFF00 00FF8001FF00
03FE0000FF00 07FC00007F00 0FF800003F00 0FF000001F00 1FE000001F00
3FE000000F00 3FC000000F00 7FC000000700 7FC000000700 7FC000000700
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8001FFFFF8
FF8001FFFFF8 7FC001FFFFF8 7FC00000FF00 7FC00000FF00 3FC00000FF00
3FE00000FF00 1FE00000FF00 0FF00000FF00 0FF80000FF00 07FC0000FF00
03FE0001FF00 00FF8001FF00 007FF007FF00 001FFFFFBF00 0003FFFE0F00
00007FF00300>
PXLC RP
7688 17805 XY F55(Ge)S
XP /F55 110 458 3 0 35 26 27 40 0
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
8715 17805 XY F55(ne)S
XP /F55 114 340 2 0 25 26 27 24 0
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
PXLC RP
9551 17805 XY F55(r)S
XP /F55 97 401 2 0 31 26 27 32 0
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
PXLC RP
9891 17805 XY F55(a)S
XP /F55 116 321 1 0 21 37 38 24 0
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
00FFE0 001F80>
PXLC RP
10292 17805 XY F55(t)S
XP /F55 105 229 3 0 17 42 43 16 0
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 FFFE FFFE FFFE>
PXLC RP
10613 17805 XY F55(ion)S
XP /F55 98 458 2 0 34 41 42 40 0
<FFE0000000 FFE0000000 FFE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE1FE0000 0FE7FF8000 0FFE07E000
0FF803F800 0FF001FC00 0FE000FE00 0FE000FE00 0FE0007F00 0FE0007F00
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F00 0FE000FF00 0FE000FE00
0FF000FE00 0FF001FC00 0FF803F800 0F9E07E000 0F0FFF8000 0E01FC0000>
PXLC RP
11988 17805 XY F55(b)S
XP /F55 121 435 1 -12 33 26 39 40 0
<FFFE03FF80 FFFE03FF80 FFFE03FF80 07F0007000 07F0007000 07F800F000
03F800E000 03FC01E000 01FC01C000 01FC01C000 00FE038000 00FE038000
007F070000 007F070000 007F8F0000 003F8E0000 003FDE0000 001FDC0000
001FDC0000 000FF80000 000FF80000 000FF80000 0007F00000 0007F00000
0003E00000 0003E00000 0001C00000 0001C00000 0003800000 0003800000
3807800000 7C07000000 FE0F000000 FE0E000000 FE1E000000 FE3C000000
7C78000000 3FE0000000 0FC0000000>
PXLC RP
12423 17805 XY F55(y)S
XP /F55 84 574 2 0 44 39 40 48 0
<7FFFFFFFFFC0 7FFFFFFFFFC0 7FFFFFFFFFC0 7F803FC03FC0 7E003FC007C0
78003FC003C0 78003FC003C0 70003FC001C0 F0003FC001E0 F0003FC001E0
E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 007FFFFFE000 007FFFFFE000 007FFFFFE000>
PXLC RP
13134 17805 XY F55(T)S -69 x(ree)S
XP /F55 80 564 3 0 41 40 41 40 0
<FFFFFFF800 FFFFFFFF00 FFFFFFFFC0 03FC003FE0 03FC000FF0 03FC0007F8
03FC0007FC 03FC0003FC 03FC0003FE 03FC0003FE 03FC0003FE 03FC0003FE
03FC0003FE 03FC0003FE 03FC0003FE 03FC0003FC 03FC0007FC 03FC0007F8
03FC000FF0 03FC003FE0 03FFFFFF80 03FFFFFE00 03FC000000 03FC000000
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
03FC000000 03FC000000 FFFFF00000 FFFFF00000 FFFFF00000>
PXLC RP
15009 17805 XY F55(P)S -23 x(attern)S
XP /F55 77 783 3 0 60 40 41 64 0
<FFFE0000001FFFC0 FFFE0000001FFFC0 FFFF0000003FFFC0 03FF0000003FF000
03FF0000003FF000 03BF80000077F000 03BF80000077F000 039FC00000E7F000
039FC00000E7F000 038FE00001C7F000 038FE00001C7F000 0387F0000387F000
0387F0000387F000 0387F0000387F000 0383F8000707F000 0383F8000707F000
0381FC000E07F000 0381FC000E07F000 0380FE001C07F000 0380FE001C07F000
0380FF003807F000 03807F003807F000 03807F003807F000 03803F807007F000
03803F807007F000 03801FC0E007F000 03801FC0E007F000 03800FE1C007F000
03800FE1C007F000 03800FE1C007F000 038007F38007F000 038007F38007F000
038003FF0007F000 038003FF0007F000 038001FE0007F000 038001FE0007F000
038000FC0007F000 038000FC0007F000 FFFE00FC01FFFFC0 FFFE007801FFFFC0
FFFE007801FFFFC0>
PXLC RP
18044 17805 XY F55(Mat)S
XP /F55 99 367 2 0 27 26 27 32 0
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
PXLC RP
19549 17805 XY F55(c)S
XP /F55 104 458 3 0 35 41 42 40 0
<FFE0000000 FFE0000000 FFE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE07F0000 0FE1FFC000 0FE787E000
0FEE07F000 0FFC03F800 0FF803F800 0FF003F800 0FF003F800 0FF003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
19893 17805 XY F55(hin)S
XP /F55 103 412 2 -13 31 26 40 32 0
<00FF81F0 03FFE7FC 0FC1FE7C 1F80FC7C 3F80FE7C 3F007E10 7F007F00
7F007F00 7F007F00 7F007F00 7F007F00 7F007F00 3F007E00 3F80FE00
1F80FC00 0FC1F800 1FFFE000 18FF8000 38000000 3C000000 3C000000
3E000000 3FFFF800 3FFFFF00 1FFFFFC0 0FFFFFE0 07FFFFF0 1FFFFFF0
7E0007F8 7C0001F8 F80001F8 F80000F8 F80000F8 F80000F8 FC0001F8
7E0003F0 3F0007E0 0FC01F80 03FFFE00 007FF000>
PXLC RP
21038 17805 XY F55(g)S 19043 Y 4309 X F48(2.1)S
XP /F48 73 261 1 0 19 33 34 24 0
<FFFFE0 FFFFE0 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 FFFFE0 FFFFE0>
PXLC RP
5874 19043 XY F48(I)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
6135 19043 XY F48(n)S -19 x(tro)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
7411 19043 XY F48(duct)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
8748 19043 XY F48(ion)S 20072 Y 4309 X F34(Input)S 237 x(for)S 236 x
(the)S 237 x(co)S 15 x(de)S 238 x(generator)S 236 x(is)S 236 x(a)S
237 x F37(tr)S -28 x(e)S -28 x(e)S 246 x(oriente)S -28 x(d)S 237 x
F34(in)S -16 x(termediate)S 237 x(languag)S -2 x(e.)S 408 x(The)S
237 x(progra)S -2 x(m)S 237 x(is)S 678 y 4309 X(represen)S -15 x
(ted)S 139 x(as)S 137 x(a)S 138 x(se)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
8658 20750 XY F34(quence)S 139 x(of)S 138 x F37(e)S
XP /F37 120 253 3 0 21 19 20 24 0
<038380 0CC440 1068E0 1071E0 2071E0 2070C0 40E000 00E000 00E000
00E000 01C000 01C000 01C000 01C040 638080 F38080 F38100 E58100
84C600 787800>
PXLC RP
11245 20750 XY F37(xpr)S -28 x(ession)S 155 x(tr)S -28 x(e)S -28 x
(es)S F34(.)S 227 x(The)S 138 x(co)S 16 x(de)S 138 x(generator)S
137 x(translates)S 138 x(one)S 138 x(expression)S 677 y 4309 X(tree)S
204 x(at)S 204 x(a)S 204 x(time.)S 308 x(So)S 203 x(the)S 205 x
(problem)S 203 x(the)S 204 x(co)S 16 x(de)S 204 x(generator)S 203 x
(solv)S -16 x(es)S 205 x(is)S 204 x(to)S 203 x(pro)S 15 x(duce)S
205 x(co)S 15 x(de)S 204 x(for)S 203 x(a)S 204 x(single)S 678 y
4309 X(expression)S 181 x(tree.)S 677 y 5155 X(The)S 176 x
(expression)S 175 x(tree)S 175 x(should)S 174 x(con)S -15 x(tain)S
175 x(all)S 173 x(address)S 175 x(arithmetic)S 174 x(explicitly)S
-46 x(,)S 176 x(e.g.)S 239 x(addressing)S 174 x(of)S 678 y 4309 X
(an)S 168 x(arra)S -17 x(y)S 168 x(elemen)S -14 x(t)S 168 x(b)S -15 x
(y)S 168 x(using)S 168 x(of)S 167 x(add)S 168 x(and)S 168 x(m)S -15 x
(ultipl)S -2 x(y)S 169 x(op)S 14 x(erators)S 168 x(rather)S 168 x
(than)S 168 x(a)S 168 x(subscript)S 168 x(op)S 15 x(erator)S 677 y
4309 X(whic)S -16 x(h)S 141 x(do)S 15 x(es)S 140 x(the)S 141 x
(whole)S 140 x(arra)S -16 x(y)S 140 x(addressing)S 139 x(implici)S
-2 x(tly)S -45 x(.)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
16029 24137 XY F34(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 141 x(it)S
139 x(is)S 140 x(just)S 140 x(a)S 140 x(small)S 139 x(transform)S
-2 x(ation)S 678 y 4309 X(to)S 181 x(mak)S -16 x(e)S 183 x(address)S
182 x(ari)S -2 x(thmetic)S 182 x(explicit.)S 783 y 5155 X(Figure)S
209 x(2)S 208 x(con)S -15 x(tains)S 209 x(a)S 208 x(sample)S 209 x
(expression)S 208 x(tree)S 210 x(for)S 208 x(the)S 209 x(statemen)S
-14 x(t)S 208 x(a:)S
XP /F34 61 425 3 5 30 16 12 32 0
<7FFFFFE0 FFFFFFF0 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 FFFFFFF0 7FFFFFE0>
PXLC RP
20470 25598 XY F34(=a)S
XP /F34 43 425 3 -5 30 26 32 32 0
<00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 FFFFFFF0 FFFFFFF0 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000>
PXLC RP
21167 25598 XY F34(+1.)S 323 x(a)S 208 x(is)S 209 x(supp)S 15 x
(osed)S 678 y 4309 X(to)S 212 x(b)S 15 x(e)S 214 x(a)S 212 x(lo)S
14 x(cal)S 213 x(v)S -31 x(ariable)S 212 x(at)S 212 x(o\013set)S
214 x(4)S 212 x(in)S 212 x(the)S 214 x(curren)S -15 x(t)S 212 x
(activ)S -30 x(ation)S 212 x(record.)S 334 x(So)S 213 x(its)S 212 x
(address)S 213 x(can)S 213 x(b)S 15 x(e)S 677 y 4309 X(calculated)S
158 x(b)S -15 x(y)S 159 x(adding)S 158 x(BB)S 159 x(\(Blo)S 15 x(c)S
-15 x(kBase)S 160 x(the)S 159 x(starting)S 158 x(address)S 159 x(of)S
158 x(the)S 159 x(curren)S -15 x(t)S 159 x(activ)S -30 x(ation)S
158 x(record\))S 678 y 4309 X(and)S 206 x(the)S 206 x(o\013set)S
207 x(4.)S 315 x(The)S 206 x(op)S 15 x(erand)S 206 x(of)S 206 x(the)S
207 x F37(c)S -28 x(ont)S 205 x F34(op)S 15 x(erator)S 206 x(is)S
206 x(a)S 205 x(memory)S 205 x(address.)S 315 x(It)S 207 x(returns)S
206 x(the)S 677 y 4309 X(con)S -15 x(ten)S -15 x(t)S 227 x(of)S 227 x
(the)S 227 x(corresp)S 15 x(onding)S 227 x(memor)S -2 x(y)S 227 x
(lo)S 15 x(cation.)S 377 x(The)S 227 x(:=)S 227 x(op)S 15 x(erator)S
226 x(stores)S 227 x(the)S 228 x(v)S -30 x(alue)S 226 x(of)S 227 x
(its)S 678 y 4309 X(righ)S -17 x(t)S 182 x(op)S 15 x(erand)S 182 x
(to)S 182 x(the)S 182 x(memory)S 181 x(lo)S 14 x(cation)S 181 x
(addressed)S 183 x(b)S -15 x(y)S 181 x(the)S 183 x(left)S 181 x(op)S
15 x(erand.)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
5155 29663 XY F34(One)S 187 x(p)S 15 x(ossibili)S -2 x(t)S -15 x(y)S
186 x(to)S 186 x(pro)S 14 x(duce)S 187 x(co)S 16 x(de)S 186 x(for)S
185 x(suc)S -15 x(h)S 186 x(an)S 186 x(expression)S 186 x(tree)S
186 x(is)S 186 x(to)S 186 x(tra)S -16 x(v)S -15 x(erse)S 186 x(it)S
186 x(in)S 185 x(p)S 16 x(ost)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
24978 29663 XY F34(\014x)S 677 y 4309 X(order)S 166 x(and)S 166 x
(to)S 167 x(emit)S 166 x(co)S 16 x(de)S 167 x(for)S 166 x(eac)S -15 x
(h)S 167 x(no)S 15 x(de)S 167 x(separately)S -46 x(.)S 237 x(Ho)S
-15 x(w)S -15 x(ev)S -15 x(er)S 167 x(that)S 166 x(results)S 167 x
(in)S 166 x(rather)S 167 x(bad)S 166 x(co)S 16 x(de,)S 678 y 4309 X
(\014gure)S 181 x(3)S 182 x(con)S -15 x(tains)S 181 x(an)S 182 x
(example)S
XP /F13 /cmr8 300 399 398.506 128 [-2 -9 33 24] PXLNF RP
XP /F13 50 212 2 0 14 20 21 16 0
<0F80 30E0 4070 8030 C038 E038 4038 0038 0070 0070 0060 00C0 0180
0300 0600 0C08 0808 1018 3FF0 7FF0 FFF0>
PXLC RP
11313 30820 XY F13(2)S 673 y 4309 X 8508 24 R
XP /F4 /cmr6 300 299 298.879 128 [-1 -7 27 18] PXLNF RP
XP /F4 50 183 1 0 11 15 16 16 0
<1F00 6180 40C0 8060 C060 0060 0060 00C0 0180 0300 0600 0C00 1020
2020 7FC0 FFC0>
PXLC RP
4930 31815 XY F4(2)S
XP /F18 65 346 1 0 26 25 26 32 0
<000C0000 000C0000 000C0000 001E0000 001E0000 003F0000 00270000
00270000 00438000 00438000 00438000 0081C000 0081C000 0081C000
0100E000 0100E000 01FFE000 02007000 02007000 06007800 04003800
04003800 08001C00 08001C00 1C001E00 FF00FFC0>
PXLC RP
5138 32006 XY F18(A)S 226 x(subset)S 225 x(of)S
XP /F18 73 166 1 0 11 25 26 16 0
<FFE0 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
7792 32006 XY F18(IBM)S
XP /F18 51 230 2 0 15 23 24 16 0
<0F80 10E0 2070 6078 7038 2038 0078 0070 0070 0060 00C0 0F80 00E0
0070 0038 003C 003C E03C E03C C03C 4038 4070 30E0 0F80>
PXLC RP
8933 32006 XY F18(3)S
XP /F18 55 230 2 0 16 24 25 16 0
<4000 7FFE 7FFC 7FFC 4008 8010 8010 8020 0040 0040 0080 0180 0180
0100 0300 0300 0300 0300 0700 0700 0700 0700 0700 0700 0200>
PXLC RP
9164 32006 XY F18(7)S
XP /F18 48 230 2 0 15 23 24 16 0
<0780 1860 3030 3030 6018 6018 E01C E01C E01C E01C E01C E01C E01C
E01C E01C E01C E01C E01C 6018 6018 7038 3030 1860 0780>
PXLC RP
9394 32006 XY F18(0)S 227 x(assem)S -13 x(bler)S 226 x(co)S 13 x(de)S
226 x(is)S 225 x(used)S 226 x(througho)S 2 x(ut)S 226 x(the)S 226 x
(man)S -12 x(ual)S 226 x(as)S 226 x(e)S
XP /F18 120 243 1 0 18 15 16 24 0
<FF3F80 3C1C00 1C1800 0E1000 072000 076000 03C000 01C000 01E000
03E000 027000 043800 083800 181C00 381E00 FC3FC0>
PXLC RP
20698 32006 XY F18(xam)S
XP /F18 112 256 1 -7 18 15 23 24 0
<FCF800 1F0E00 1E0700 1C0380 1C0380 1C01C0 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C0380 1C0300 1E0700 1F0C00 1CF000 1C0000 1C0000
1C0000 1C0000 1C0000 1C0000 FF8000>
PXLC RP
21556 32006 XY F18(ple)S 226 x(language)S
XP /F18 46 128 3 0 6 3 4 8 0
<60 F0 F0 60>
PXLC RP
24137 32006 XY F18(.)S 422 x(It)S 227 x(is)S 548 y 4309 X
(particularly)S 188 x(imp)S 12 x(orta)S 2 x(n)S -13 x(t)S 187 x(to)S
187 x(understand)S 187 x(the)S 187 x(concepts)S 186 x(the)S 187 x
(examples)S 187 x(should)S 187 x(demonstrate,)S 195 x(so)S 187 x
(here)S 187 x(is)S 186 x(a)S 187 x(small)S 548 y 4309 X(description)S
204 x(of)S 204 x(IBM)S 205 x(370)S 205 x(as)S 205 x(it)S 204 x(is)S
204 x(needed)S 203 x(here)S
XP /F18 58 128 3 0 6 15 16 8 0
<60 F0 F0 60 00 00 00 00 00 00 00 00 60 F0 F0 60>
PXLC RP
13382 33102 XY F18(:)S
XP /F18 84 333 1 0 25 25 26 32 0
<7FFFFF00 701C0700 401C0100 401C0100 C01C0180 801C0080 801C0080
801C0080 001C0000 001C0000 001C0000 001C0000 001C0000 001C0000
001C0000 001C0000 001C0000 001C0000 001C0000 001C0000 001C0000
001C0000 001C0000 001C0000 001C0000 03FFE000>
PXLC RP
13815 33102 XY F18(The)S 204 x(IBM37)S 2 x(0)S 204 x(has)S
XP /F18 49 230 3 0 14 23 24 16 0
<0300 0700 FF00 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 FFF0>
PXLC RP
17495 33102 XY F18(1)S
XP /F18 54 230 2 0 15 23 24 16 0
<01E0 0610 0C18 1838 3038 3000 7000 6000 E000 E7C0 E860 F030 F018
E018 E01C E01C E01C 601C 601C 7018 3018 3030 1860 07C0>
PXLC RP
17726 33102 XY F18(6)S 204 x(general)S 205 x(purp)S 13 x(ose)S 204 x
(registers)S
XP /F18 82 339 2 0 26 25 26 32 0
<FFFC0000 0E078000 0E01C000 0E00E000 0E00F000 0E00F000 0E00F000
0E00F000 0E00F000 0E00E000 0E01C000 0E078000 0FFC0000 0E060000
0E030000 0E018000 0E01C000 0E01C000 0E01C000 0E01E000 0E01E000
0E01E000 0E01E080 0E00F080 0E007100 FFE03E00>
PXLC RP
23457 33102 XY F18(R0.)S 77 x(.)S 77 x(.)S 77 x(R1)S
XP /F18 53 230 2 0 15 23 24 16 0
<3018 3FF0 3FE0 3FC0 2000 2000 2000 2000 2000 27C0 3860 2030 0038
0018 001C 001C 401C E01C E01C 8018 4038 4030 30E0 0F80>
PXLC RP
25210 33102 XY F18(5.)S 547 y 4309 X(Instructions)S 195 x(lik)S -13 x
(e)S 195 x(A)S
XP /F18 40 179 3 -10 11 27 38 16 0
<0080 0100 0200 0400 0C00 0800 1800 3000 3000 3000 6000 6000 6000
6000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 6000 6000
6000 6000 3000 3000 3000 1800 0800 0C00 0400 0200 0100 0080>
PXLC RP
8329 33649 XY F18(\(add)S
XP /F18 41 179 2 -10 10 27 38 16 0
<8000 4000 2000 1000 1800 0800 0C00 0600 0600 0600 0300 0300 0300
0300 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0300 0300
0300 0300 0600 0600 0600 0C00 0800 1800 1000 2000 4000 8000>
PXLC RP
9250 33649 XY F18(\),)S
XP /F18 83 256 2 0 17 25 26 16 0
<0FC2 1836 200E 6006 C006 C002 C002 C002 E000 7000 7E00 3FE0 1FF8
07FC 003E 000E 0007 0003 8003 8003 8003 C002 C006 E004 D818 87E0>
PXLC RP
9762 33649 XY F18(S)S 195 x(\(subtract\),)S 205 x(M)S 195 x
(\(Multiply\))S 196 x(ha)S -13 x(v)S -12 x(e)S 194 x(a)S 195 x
(register)S 195 x(form)S 195 x(\()S
XP /F18 50 230 2 0 15 23 24 16 0
<0F80 1060 2030 4038 803C C01C E01C 401C 003C 0038 0038 0070 0060
00C0 0180 0100 0200 0404 0804 1004 3008 3FF8 7FF8 FFF8>
PXLC RP
20004 33649 XY F18(2)S 195 x(address,)S 204 x(the)S
XP /F18 12 256 0 0 18 25 26 24 0
<00FC00 018200 070300 060700 0E0200 0E0000 0E0000 0E0000 0E0000
0E0000 FFFF00 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 7F0FE0>
PXLC RP
23087 33649 XY F18(\014rst)S 195 x(register)S 548 y 4309 X(is)S 192 x
(also)S 192 x(the)S 193 x(result)S 192 x(register,)S
XP /F18 119 333 1 0 25 15 16 32 0
<FF3F9F80 3C0E0700 380E0600 1C160400 1C170400 1E170C00 0E230800
0E238800 0F239800 07419000 0741D000 03C1E000 0380E000 0380E000
0180C000 01004000>
PXLC RP
9748 34197 XY F18(written)S 192 x(AR,)S 192 x(SR)S 193 x(or)S 192 x
(MR\))S 193 x(and)S 193 x(a)S 192 x(memory)S 193 x(form)S 193 x(\()S
(\014rst)S 193 x(op)S 13 x(erand)S 193 x(is)S 192 x(a)S 192 x
(register)S 193 x(and)S 548 y 4309 X(alw)S -13 x(a)S -12 x(ys)S 129 x
(the)S 129 x(result)S 129 x(op)S 13 x(erand,)S 135 x(the)S 129 x
(second)S 129 x(op)S 13 x(erand)S 129 x(is)S 129 x(the)S 129 x(con)S
-12 x(ten)S -13 x(t)S 129 x(of)S 130 x(a)S 129 x(memory)S 130 x(lo)S
13 x(cation\).)S 197 x(Addressing)S 129 x(mo)S 13 x(des)S 129 x(are)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
14802 36473 XY F34(5)S
1 PP EP
%%Page 6 7
1000 BP 39600 30600 PM 0 0 XY
4389 Y 12525 X F34(BB,)S 182 x(blo)S 15 x(c)S -15 x(k)S 182 x(base)S
182 x(is)S 181 x(con)S -15 x(tained)S 182 x(in)S 182 x(R11)S 678 y
6498 X(L)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
6839 5067 XY F34(A)S 8263 X(R1,4)S 12525 X(4)S 677 y 6498 X(AR)S
8263 X(R1,R)S -2 x(11)S 12525 X(+,)S 182 x(adds)S 182 x(R1)S 181 x
(and)S 181 x(R11)S 181 x(with)S 182 x(result)S 181 x(in)S 182 x(R1)S
677 y 12525 X(BB)S 678 y 6498 X(LA)S 8263 X(R2,4)S 12525 X(4)S 677 y
6498 X(AR)S 8263 X(R2,R)S -2 x(11)S 12525 X(+,)S 182 x(adds)S 182 x
(R2)S 181 x(and)S 181 x(R11)S 181 x(with)S 182 x(result)S 181 x(in)S
182 x(R2)S 678 y 6498 X(L)S 8263 X(R2,)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
9089 8454 XY F34(0\(R2\))S 12525 X(con)S -15 x(t)S 677 y 6498 X(LA)S
8263 X(R3,1)S 12525 X(1)S 678 y 6498 X(AR)S 8263 X(R2,R)S -2 x(3)S
12525 X(+)S 677 y 6498 X(ST)S 8263 X(R2,0\(R)S -2 x(1\))S 12525 X
(:=)S 12260 Y 8391 X(Figure)S 181 x(3:)S 242 x(Bad)S 182 x(co)S 15 x
(de)S 182 x(pro)S 15 x(duced)S 183 x(b)S -16 x(y)S 182 x(naiv)S -16 x
(e)S 182 x(co)S 16 x(de)S 182 x(generation)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
5155 13836 XY F34(Wh)S -15 x(y)S 135 x(is)S 136 x(this)S 135 x(co)S
15 x(de)S 136 x(so)S 136 x(bad)S
XP /F34 63 258 3 0 16 31 32 16 0
<0FC0 3070 4038 4038 E03C F03C F03C 603C 0038 0070 00E0 00C0 0180
0180 0100 0300 0200 0200 0200 0200 0200 0200 0000 0000 0000 0000
0000 0700 0F80 0F80 0F80 0700>
PXLC RP
10660 13836 XY F34(?)S 227 x(The)S 136 x(reason)S 135 x(is)S 135 x
(that)S 136 x(an)S 135 x(usual)S 135 x(mac)S -15 x(hine)S 135 x
(instruction)S 135 x(is)S 135 x(so)S 136 x(p)S 15 x(o)S -16 x(w)S
-15 x(erful)S 677 y 4309 X(that)S 181 x(it)S 182 x(can)S 182 x(b)S
15 x(e)S 182 x(used)S 183 x(to)S 181 x(implemen)S -16 x(t)S 182 x
F37(se)S
XP /F37 118 251 4 0 21 19 20 24 0
<0E0380 330780 2307C0 4383C0 4301C0 4700C0 870080 0E0080 0E0080
0E0080 1C0100 1C0100 1C0100 1C0200 1C0200 1C0400 1C0400 1C0800
0E3000 03C000>
PXLC RP
12846 14513 XY F37(ver)S -28 x(al)S 182 x F34(no)S 15 x(des)S 183 x
(of)S 181 x(the)S 182 x(tree.)S 784 y 5155 X(The)S 269 x(basic)S
269 x(idea)S 268 x(is)S 268 x(to)S 269 x(describ)S 15 x(e)S 269 x
(the)S 269 x(mac)S -15 x(hine)S 268 x(instructions)S 268 x(b)S -15 x
(y)S 269 x F37(tr)S -28 x(e)S -28 x(e)S 275 x(p)S -28 x(atterns)S
F34(.)S 502 x(Figure)S 268 x(4)S 677 y 4309 X(con)S -15 x(tains)S
213 x(the)S 214 x(patterns)S 213 x(w)S -15 x(e)S 214 x(need)S 214 x
(to)S 213 x(translate)S 213 x(our)S 213 x(sample)S 213 x(expression)S
213 x(tree.)S 337 x(It)S 214 x(con)S -15 x(tains)S 213 x(co)S 15 x
(de)S 677 y 4309 X(generation)S 192 x(rules.)S 274 x(Eac)S -15 x(h)S
192 x(rule)S 192 x(consists)S 193 x(of)S 192 x(a)S 193 x F37(p)S
-29 x(attern)S 193 x F34(and)S 192 x(the)S 193 x(corresp)S 16 x
(onding)S 191 x F37(machine)S 205 x(instruc)S
XP /F37 45 195 3 8 14 10 3 16 0
<7FF0 FFE0 7FE0>
PXLC RP
25373 16651 XY F37(-)S 678 y 4309 X(tion)S F34(.)S 677 y -240 x
(Consider)S 186 x(the)S 187 x(\014rst)S 186 x(rule)S 185 x(for)S
185 x(the)S 187 x(A)S
XP /F34 123 273 0 12 21 12 1 24 0
<FFFFFC>
PXLC RP
12799 18006 XY F34({instruction.)S 253 x(The)S 187 x(A{instruction)S
185 x(of)S 185 x(the)S 187 x(IBM)S 186 x(3)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
23743 18006 XY F34(70)S 186 x(adds)S 678 y 4309 X(the)S 245 x(con)S
-15 x(ten)S -14 x(ts)S 245 x(of)S 244 x(a)S 245 x(memor)S -2 x(y)S
245 x(lo)S 15 x(cation)S 244 x(and)S 245 x(the)S 245 x(con)S -15 x
(ten)S -14 x(ts)S 245 x(of)S 244 x(a)S 245 x(register.)S 430 x(The)S
246 x(address)S 245 x(of)S 244 x(the)S 677 y 4309 X(memory)S 218 x
(lo)S 14 x(cation)S 219 x(is)S 219 x(calculated)S 219 x(as)S 219 x
(the)S 220 x(sum)S 219 x(of)S 219 x(another)S 219 x(register)S 219 x
(\(here)S 220 x(BB\))S 220 x(and)S 219 x(a)S 219 x(constan)S -15 x
(t)S 678 y 4309 X(\(here)S 200 x(4\).)S 294 x(The)S 199 x(result)S
199 x(is)S 199 x(returned)S 200 x(in)S 199 x(a)S 199 x(register.)S
293 x(The)S 200 x(sp)S 15 x(ecial)S 199 x(problem)S 198 x(that)S
200 x(this)S 199 x(register)S 199 x(has)S 677 y 4309 X(to)S 181 x(b)S
16 x(e)S 182 x(equal)S 181 x(to)S 182 x(the)S 182 x(op)S 15 x(erand)S
182 x(register)S 181 x(is)S 182 x(not)S 181 x(describ)S 16 x(ed)S
182 x(here)S 182 x(and)S 182 x(will)S 180 x(b)S 15 x(e)S 183 x
(addressed)S 182 x(later.)S 784 y 5155 X(It)S 187 x(is)S 186 x(the)S
187 x(problem)S 185 x(of)S 186 x(the)S 187 x(co)S 15 x(de)S 187 x
(generator)S 186 x(to)S 186 x(use)S 187 x(these)S 187 x(rules)S 186 x
(to)S 186 x(translate)S 186 x(the)S 187 x(giv)S -16 x(en)S 187 x
(input)S 677 y 4309 X(tree.)S 337 x(The)S 214 x(\014rst)S 214 x
(\(and)S 213 x(most)S 213 x(imp)S 14 x(ortan)S -16 x(t\))S 214 x
(step)S 214 x(is)S 214 x(to)S 213 x(\014nd)S 214 x(a)S 213 x F37(c)S
-28 x(over)S 213 x F34(of)S 213 x(the)S 214 x(input)S 213 x(tree.)S
338 x(Figure)S 213 x(5)S 678 y 4309 X(sho)S -16 x(ws)S 195 x(a)S
194 x(co)S -15 x(v)S -15 x(er)S 194 x(of)S 194 x(our)S 194 x(sample)S
193 x(input)S 194 x(tree)S 195 x(of)S 194 x(\014gure)S 194 x(2.)S
280 x(As)S 194 x(y)S -15 x(ou)S 194 x(can)S 195 x(see)S 195 x
(adjacen)S -15 x(t)S 194 x(no)S 15 x(des)S 195 x(of)S 194 x(the)S
677 y 4309 X(tree)S 236 x(are)S 236 x F37(gr)S -28 x(oup)S -28 x(e)S
-28 x(d)S 236 x F34(together.)S 405 x(Eac)S -15 x(h)S 236 x(group)S
235 x(of)S 236 x(no)S 15 x(des)S 236 x(corresp)S 16 x(onds)S 236 x
(to)S 236 x(the)S 236 x(rule)S 236 x(whose)S 236 x(pattern)S 678 y
4309 X(matc)S -16 x(hes.)S 677 y 5155 X(Once)S 191 x(w)S -15 x(e)S
190 x(ha)S -15 x(v)S -15 x(e)S 190 x(found)S 189 x(suc)S -15 x(h)S
190 x(a)S 190 x(co)S -15 x(v)S -16 x(er)S 190 x(co)S 15 x(de)S 191 x
(generation)S 189 x(is)S 189 x(simple.)S 265 x(W)S -46 x(e)S 190 x
(just)S 190 x(ha)S -16 x(v)S -15 x(e)S 190 x(to)S 190 x(tra)S -16 x
(v)S -15 x(erse)S 678 y 4309 X(the)S 261 x(tree)S 261 x(in)S 260 x
(p)S 16 x(ost\014x)S 260 x(order)S 260 x(and)S 261 x(emit)S 260 x
(the)S 261 x(instruction)S 260 x(sp)S 16 x(eci\014ed)S 261 x(in)S
260 x(the)S 261 x(corresp)S 16 x(onding)S 259 x(rule.)S 677 y 4309 X
(Registers)S 210 x(ha)S -15 x(v)S -15 x(e)S 211 x(to)S 211 x(b)S
15 x(e)S 212 x(all)S -2 x(o)S 15 x(cated)S 212 x(b)S 15 x(efore,)S
218 x(but)S 211 x(that)S 211 x(is)S 211 x(discussed)S 212 x(later.)S
329 x(Figure)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
22159 26242 XY F34(6)S 210 x(con)S -15 x(tains)S 211 x(the)S 677 y
4309 X(resulting)S 181 x(co)S 15 x(de.)S 678 y 5155 X(So)S 271 x
(the)S 272 x(main)S 270 x(problem)S 270 x(is)S 271 x(the)S 271 x
(determination)S 270 x(of)S 271 x(co)S -15 x(v)S -16 x(ers.)S 510 x
(F)S -45 x(ortunately)S 270 x(this)S 271 x(problem)S 270 x(is)S 677 y
4309 X(completely)S 152 x(solv)S -16 x(ed)S 153 x(b)S -15 x(y)S 152 x
(BEG)S 153 x(the)S 153 x(user)S 153 x(just)S 152 x(has)S 152 x(to)S
153 x(sp)S 15 x(ecify)S 152 x(the)S 153 x(rules.)S 232 x(There)S
153 x(migh)S -16 x(t)S 152 x(\(and)S 153 x(usually)S 678 y 4309 X
(will)S -2 x(\))S 207 x(exist)S 207 x(a)S 207 x(lot)S 206 x(of)S
206 x(di\013eren)S -15 x(t)S 207 x(co)S -15 x(v)S -15 x(ers.)S 317 x
(Eac)S -15 x(h)S 207 x(co)S -15 x(v)S -15 x(er)S 207 x(corresp)S
15 x(onds)S 207 x(to)S 207 x(a)S 206 x(correct)S 207 x(translation,)S
211 x(but)S 677 y 4309 X(the)S 183 x(co)S 15 x(de)S 183 x(qualit)S
-16 x(y)S 182 x(ma)S -16 x(y)S 183 x(v)S -31 x(ary)S -46 x(.)S 244 x
(So)S 183 x(w)S -15 x(e)S 183 x(w)S -16 x(an)S -15 x(t)S 183 x(BEG)S
183 x(to)S 182 x(select)S 184 x(a)S 182 x(co)S -15 x(v)S -15 x(er)S
182 x(whic)S -15 x(h)S 183 x(corresp)S 15 x(onds)S 183 x(to)S 182 x
(go)S 15 x(o)S 14 x(d)S 678 y 4309 X(co)S 15 x(de.)S 230 x
(Therefore)S 146 x(for)S 144 x(eac)S -15 x(h)S 146 x(rule)S 145 x(a)S
145 x(cost)S 146 x(v)S -31 x(alue)S 145 x(has)S 146 x(to)S 145 x(b)S
15 x(e)S 146 x(sp)S 15 x(eci\014ed.)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
18799 30307 XY F34(Usually)S 144 x(one)S 146 x(tak)S -16 x(es)S 146 x
(a)S 146 x(w)S -16 x(eigh)S -15 x(ted)S 677 y 4309 X(sum)S 175 x(of)S
174 x(execut)S 2 x(ion)S 174 x(time)S 175 x(and)S 175 x(memory)S
174 x(requiremen)S -16 x(ts)S 176 x(of)S 175 x(the)S 175 x
(resulting)S 175 x(instruction.)S 239 x(The)S 175 x(cost)S 176 x(of)S
463 y 4309 X 8508 24 R 627 y 4309 X F18(RS)S
XP /F18 123 230 0 9 17 9 1 24 0
<FFFFC0>
PXLC RP
4904 32074 XY F18({)S 137 x(or)S 138 x(R)S
XP /F18 88 346 1 0 26 25 26 32 0
<7FC0FF00 0F003C00 07003000 07802000 03806000 01C04000 01E08000
00E18000 00710000 007A0000 003C0000 001C0000 001E0000 001E0000
00170000 00278000 00438000 0041C000 0081E000 0100E000 01007000
02007800 04003800 0C001C00 1E003E00 FF80FFC0>
PXLC RP
6158 32074 XY F18(X{addresses,)S 140 x(RS{addresses)S 138 x(are)S
138 x(the)S 137 x(sum)S 137 x(of)S 137 x(an)S 138 x(o)S
XP /F18 11 269 0 0 22 25 26 24 0
<00FC7C 0183C6 07078E 060704 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 FFFFF0 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 7F0FF0>
PXLC RP
15572 32074 XY F18(\013set)S 137 x(\(range)S 138 x(0.)S 77 x(.)S
77 x(.)S
XP /F18 52 230 1 0 16 23 24 16 0
<0030 0030 0070 00F0 00F0 0170 0370 0270 0470 0C70 0870 1070 3070
2070 4070 C070 FFFF 0070 0070 0070 0070 0070 0070 07FF>
PXLC RP
18807 32074 XY F18(40)S
XP /F18 57 230 2 0 15 23 24 16 0
<0780 1860 3030 7030 6018 E018 E018 E01C E01C E01C 601C 603C 303C
185C 0F9C 001C 0018 0018 0038 7030 7060 6040 2180 1F00>
PXLC RP
19268 32074 XY F18(95\))S 138 x(and)S 137 x(a)S 138 x(base)S 137 x
(register)S 138 x(\(written)S
XP /F18 39 128 3 15 7 25 11 8 0
<60 F0 F8 68 08 08 08 10 10 20 C0>
PXLC RP
4309 32622 XY F18('o\013set\(base)S 128 x(register\)'\),)S 134 x
(RX{Addresses)S 127 x(ha)S -13 x(v)S -12 x(e)S 127 x(an)S 129 x
(additional)S 129 x(index)S 128 x(register)S 128 x(\(written)S 129 x
('o)S
(\013set\(base)S 128 x(register,)S 133 x(index)S 548 y 4309 X
(register\)'\).)S 260 x(Most)S 173 x(of)S 172 x(the)S 172 x
(instructions)S 172 x(used)S 171 x(here)S 172 x(accept)S 172 x
(RX{addresses.)S 260 x(Base)S 172 x(or)S 172 x(index)S 172 x
(register)S 173 x(ma)S -12 x(y)S 172 x(b)S 12 x(e)S
XP /F18 122 205 1 0 13 15 16 16 0
<7FF8 6070 4070 40E0 41C0 41C0 0380 0700 0700 0E08 1C08 1C08 3810
7010 7030 FFF0>
PXLC RP
24748 33170 XY F18(zero)S 548 y 4309 X(indicating)S 174 x(that)S
175 x(nothing)S 175 x(will)S 174 x(b)S 13 x(e)S 174 x(added)S 175 x
(\(hence)S 174 x(R0)S 174 x(ma)S -12 x(y)S 174 x(not)S 175 x(b)S
13 x(e)S 174 x(used)S 174 x(in)S 174 x(addressing)S 175 x(mo)S 13 x
(des\).)S 266 x(The)S
XP /F18 76 288 2 0 20 25 26 24 0
<FFF000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0020
0E0020 0E0020 0E0060 0E0040 0E0040 0E00C0 0E03C0 FFFFC0>
PXLC RP
23577 33718 XY F18(LA)S 174 x(\(Load)S 548 y 4309 X(Address)S 226 x
(instruction\))S 228 x(can)S 228 x(therefore)S 228 x(b)S 13 x(e)S
227 x(used)S 228 x(to)S 228 x(load)S 228 x(a)S 228 x(constan)S -13 x
(t)S 228 x(\(range)S 229 x(0.)S 77 x(.)S 77 x(.)S 76 x(409)S 2 x
(5\))S 228 x(in)S -13 x(to)S 228 x(a)S 228 x(register.)S 427 x(The)S
548 y 4309 X(instruction)S 154 x(L)S 153 x(\(load\))S 155 x(and)S
154 x(ST)S 153 x(\(store\))S 155 x(are)S 154 x(used)S 153 x(for)S
154 x(data)S 155 x(transfers)S 153 x(b)S 13 x(et)S -12 x(w)S -13 x
(een)S 153 x(registers)S 154 x(and)S 154 x(memory)S -38 x(.)S 36473 Y
14802 X F34(6)S
1 PP EP
%%Page 7 8
1000 BP 39600 30600 PM 0 0 XY
4720 6162 XY 0 SPB
% Begin Vecfile ( .//begman05.vec)
gsave 1 1 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman05.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:47:47 1990
%%Pages: 0
%%BoundingBox: 18 2.88 426.895 496.815
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
144.249 0 rlineto
0 174.249 rlineto
-144.249 0 rlineto
closepath clip
-7.8754 -7.8754 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% text
0 setgray
/complex_color false def
matrix currentmatrix [1 0 0 1 12 12.143] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (1:) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 39.2507 28.9828] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (cont) s
setmatrix
% rfrm
2 setlinejoin
0.2492 setlinewidth
gsave
% 4 arcs
matrix currentmatrix
46.8754 31.1246 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
38.8754 31.1246 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
38.8754 31.1246 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
46.8754 31.1246 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 1 55.7221 14.9828] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
60.8754 17.1246 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
52.8754 17.1246 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
52.8754 17.1246 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
60.8754 17.1246 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 69.9309 28.1037 m 66.6283 27.203 l 67.8292 25.4015 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 57.9309 20.1037 m
67.2287 26.3023 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 43.9309 28.1037 m 46.0326 25.4015 l 47.2336 27.203 l closepath
eofill
grestore
gsave
newpath 55.9309 20.1037 m
46.6331 26.3023 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 42.9175 42 m 41.835 38.7524 l 44 38.7524 l closepath
eofill
grestore
gsave
newpath 42.9175 34 m
42.9175 38.7524 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 41.7221 42.9828] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
46.8754 45.1246 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
38.8754 45.1246 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
38.8754 45.1246 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
46.8754 45.1246 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 51.8319 56.9828] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
56.8754 59.1246 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
48.8754 59.1246 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
48.8754 59.1246 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
56.8754 59.1246 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 30.0745 56.9828] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
36.8754 59.1246 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
28.8754 59.1246 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
28.8754 59.1246 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
36.8754 59.1246 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 33.8754 56.1246 m 35.4063 53.0627 l 36.9373 54.5937 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 41.8754 48.1246 m
36.1718 53.8282 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 51.8754 56.1246 m 48.8135 54.5937 l 50.3445 53.0627 l closepath
eofill
grestore
gsave
newpath 43.8754 48.1246 m
49.579 53.8282 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 64.6129 29.3365] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
gsave
newpath 63.3306 28.1246 m
79.8754 28.1246 l
79.8754 34.7749 l
63.3306 34.7749 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 132.341 39.2138] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
gsave
newpath 131.059 38.0019 m
147.603 38.0019 l
147.603 44.6522 l
131.059 44.6522 l
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 118 41.3271 m 112.5 43.1604 l 112.5 39.4938 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 102 41.3271 m
112.5 41.3271 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 28 70] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (for) s 6.000 nx sp sp sp sp sp (A) s
sp sp sp sp (Register,4\(BB\)) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 114 70] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp (4) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 12 88] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (2:) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 52.5246 95.6528] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (1) s
setmatrix
% rfrm
2 setlinejoin
0.2492 setlinewidth
gsave
% 4 arcs
matrix currentmatrix
57.568 97.7947 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
49.568 97.7947 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
49.568 97.7947 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
57.568 97.7947 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 132.341 95.2138] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
0 setlinejoin
gsave
newpath 131.059 94.0019 m
147.603 94.0019 l
147.603 100.652 l
131.059 100.652 l
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 118 97.3271 m 112.5 99.1604 l 112.5 95.4938 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 102 97.3271 m
112.5 97.3271 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 28 108] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (for) s 6.000 nx sp sp sp sp sp (LA) s
sp sp (Register,1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 114 108] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp (3) s
setmatrix
% polyline2
% arrow
gsave
newpath 90 144 m 86.5826 143.799 l 87.3867 141.789 l closepath
eofill
grestore
0.2492 setlinewidth
gsave
newpath 70 136 m
86.9847 142.794 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 67.2426 130.858] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (:=) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
73 133 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
65 133 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
65 133 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
73 133 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45.8467 144.858] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
51 147 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
43 147 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
43 147 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
51 147 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 55.9565 158.858] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
61 161 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
53 161 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
53 161 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
61 161 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 34.1991 158.858] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
41 161 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
33 161 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
33 161 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
41 161 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 38 158 m 39.5309 154.938 l 41.0619 156.469 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 46 150 m
40.2964 155.704 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 56 158 m 52.9381 156.469 l 54.4691 154.938 l closepath
eofill
grestore
gsave
newpath 48 150 m
53.7036 155.704 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 48 144 m 50.6133 141.789 l 51.4174 143.799 l closepath
eofill
grestore
gsave
newpath 68 136 m
51.0153 142.794 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 28.5478 174] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (for) s 6.000 nx sp sp sp sp sp sp
(ST) s sp sp sp (Register,4\(BB\)) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 85.7352 144.897] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
gsave
newpath 84.453 143.685 m
100.998 143.685 l
100.998 150.335 l
84.453 150.335 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 12 128] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (3:) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 114 174] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp (4) s
setmatrix
% irpoly2
gsave
newpath 8 8 m
152 8 l
152 182 l
8 182 l
closepath
stroke
grestore
% polyline2
gsave
newpath 8 120 m
152 120 l
stroke
grestore
% polyline2
gsave
newpath 8 82 m
152 82 l
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
32625 Y 9096 X F34(Figure)S 181 x(4:)S 242 x(Rules)S 181 x(to)S 182 x
(translate)S 181 x(the)S 183 x(example)S 181 x(IR{tree)S 36473 Y
14802 X(7)S
1 PP EP
%%Page 8 9
1000 BP 39600 30600 PM 0 0 XY
8277 3915 XY 0 SPB
% Begin Vecfile ( .//begman06.vec)
gsave 1 1 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman06.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:47:54 1990
%%Pages: 0
%%BoundingBox: 18 2.88 285.163 213.35
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
/pat1 {<33333333CCCCCCCC>} def
/pat8 {<77777777BBBBBBBBDDDDDDDDEEEEEEEE>} def
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
94.2492 0 rlineto
0 74.2492 rlineto
-94.2492 0 rlineto
closepath clip
-21.8754 -7.8754 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% cycbez2
2 setlinejoin
0.2 setlinewidth
/drawpat_proc pat8 def
gsave
newpath 102.82 51.8543 m 100.024 51.6882 95.095 50.8575 94.0151 48.6977 curveto
92.9352 46.5379 93.1568 40.2247 96.3411 38.8955 curveto
99.5254 37.5664 110.712 38.9232 113.121 40.7231 curveto
115.53 42.5229 112.512 47.8393 110.795 49.6945 curveto
109.078 51.5498 105.617 52.0205 102.82 51.8543 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 102.82 51.8543 m 100.024 51.6882 95.095 50.8575 94.0151 48.6977 curveto
92.9352 46.5379 93.1568 40.2247 96.3411 38.8955 curveto
99.5254 37.5664 110.712 38.9232 113.121 40.7231 curveto
115.53 42.5229 112.512 47.8393 110.795 49.6945 curveto
109.078 51.5498 105.617 52.0205 102.82 51.8543 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat1 def
gsave
newpath 85.2098 51.8543 m 83.4377 57.8907 86.2897 60.7981 88.3664 64.3147 curveto
90.4432 67.8313 97.4487 70.5172 97.6702 72.9539 curveto
97.8917 75.3906 97.6148 78.5472 89.6955 78.9349 curveto
81.7763 79.3226 51.816 83.6975 50.1546 75.2799 curveto
48.4932 66.8622 71.5865 36.2927 79.7272 28.4288 curveto
87.868 20.5649 98.0855 24.1923 98.9993 28.0966 curveto
99.9131 32.0008 86.9819 45.818 85.2098 51.8543 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 85.2098 51.8543 m 83.4377 57.8907 86.2897 60.7981 88.3664 64.3147 curveto
90.4432 67.8313 97.4487 70.5172 97.6702 72.9539 curveto
97.8917 75.3906 97.6148 78.5472 89.6955 78.9349 curveto
81.7763 79.3226 51.816 83.6975 50.1546 75.2799 curveto
48.4932 66.8622 71.5865 36.2927 79.7272 28.4288 curveto
87.868 20.5649 98.0855 24.1923 98.9993 28.0966 curveto
99.9131 32.0008 86.9819 45.818 85.2098 51.8543 curveto
closepath
stroke
grestore
% cycbez2
0.75 setgray
gsave
newpath 57.4647 35.2405 m 57.0494 38.1202 64.581 41.803 64.2764 44.3781 curveto
63.9718 46.9533 62.2273 49.9991 55.6372 50.6914 curveto
49.047 51.3836 26.8675 53.488 24.7354 48.5316 curveto
22.6033 43.5751 35.8944 27.1274 42.8445 20.9526 curveto
49.7946 14.7778 60.7598 11.9258 66.4362 11.4827 curveto
72.1126 11.0397 76.8475 15.6916 76.9029 18.2944 curveto
76.9583 20.8972 70.0081 24.2754 66.7684 27.0997 curveto
63.5287 29.9241 57.88 32.3608 57.4647 35.2405 curveto
closepath
eofill
grestore
0 setgray
gsave
newpath 57.4647 35.2405 m 57.0494 38.1202 64.581 41.803 64.2764 44.3781 curveto
63.9718 46.9533 62.2273 49.9991 55.6372 50.6914 curveto
49.047 51.3836 26.8675 53.488 24.7354 48.5316 curveto
22.6033 43.5751 35.8944 27.1274 42.8445 20.9526 curveto
49.7946 14.7778 60.7598 11.9258 66.4362 11.4827 curveto
72.1126 11.0397 76.8475 15.6916 76.9029 18.2944 curveto
76.9583 20.8972 70.0081 24.2754 66.7684 27.0997 curveto
63.5287 29.9241 57.88 32.3608 57.4647 35.2405 curveto
closepath
stroke
grestore
% rfrm
0.2492 setlinewidth
1 setgray
gsave
% 4 arcs
matrix currentmatrix
79 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
79 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
71 17 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
71 17 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
71 17 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
71 17 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
93 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
93 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
93 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
93 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 88 28 m 84.5826 27.799 l 85.3867 25.7888 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 68 20 m
84.9847 26.7939 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 102 42 m 98.6974 41.0993 l 99.8983 39.2978 l closepath
eofill
grestore
gsave
newpath 90 34 m
99.2978 40.1986 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 76 42 m 78.1017 39.2978 l 79.3026 41.0993 l closepath
eofill
grestore
gsave
newpath 88 34 m
78.7022 40.1986 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 75 56 m 73.9175 52.7524 l 76.0825 52.7524 l closepath
eofill
grestore
gsave
newpath 75 48 m
75 52.7524 l
stroke
grestore
% rfrm
2 setlinejoin
1 setgray
gsave
% 4 arcs
matrix currentmatrix
79 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
79 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
89 73 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
81 73 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
81 73 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
89 73 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
89 73 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
81 73 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
81 73 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
89 73 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
69 73 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
61 73 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
61 73 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
69 73 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
69 73 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
61 73 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
61 73 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
69 73 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 66 70 m 67.5309 66.9381 l 69.0619 68.4691 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 74 62 m
68.2964 67.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 84 70 m 80.9381 68.4691 l 82.4691 66.9381 l closepath
eofill
grestore
gsave
newpath 76 62 m
81.7036 67.7036 l
stroke
grestore
% rfrm
2 setlinejoin
1 setgray
gsave
% 4 arcs
matrix currentmatrix
49 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
49 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
49 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
49 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
59 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
59 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
59 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
59 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
31 45 translate
3 3 scale
newpath 0 0 1 90 180 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 0 90 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
31 45 translate
3 3 scale
newpath 0 0 1 90 180 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 0 90 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 36 42 m 37.5309 38.9381 l 39.0619 40.4691 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 44 34 m
38.2964 39.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 54 42 m 50.9381 40.4691 l 52.4691 38.9381 l closepath
eofill
grestore
gsave
newpath 46 34 m
51.7036 39.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 46 28 m 48.6133 25.7888 l 49.4174 27.799 l closepath
eofill
grestore
gsave
newpath 66 20 m
49.0153 26.7939 l
stroke
grestore
% irpoly2
gsave
newpath 22 8 m
116 8 l
116 82 l
22 82 l
closepath
stroke
grestore
% rfrm
2 setlinejoin
1 setgray
gsave
% 4 arcs
matrix currentmatrix
107 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
99 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
99 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
107 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
107 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
99 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
99 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
107 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 101.957 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 71.3754 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (cont) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999998 65.2426 14.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (:=) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 87.8467 28.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 73.8467 56.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 83.9565 70.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 62.1991 70.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 43.8467 28.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 53.9565 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 32.1991 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 73.0817 9.82133] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (3) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 88.5326 19.6235] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 100.162 34.7421] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (2) s
setmatrix
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
16176 Y 10853 X F34(Figure)S 181 x(5:)S 242 x(Co)S -16 x(v)S -15 x
(er)S 182 x(of)S 181 x(Sample)S 181 x(IR)S 182 x(tree)S 17952 Y
6498 X(LA)S 8263 X(R1,1)S 678 y 6498 X(A)S 8263 X(R1,4\(R)S -2 x
(11\))S 677 y 6498 X(ST)S 8263 X(R1,4\(R)S -2 x(11\))S 21080 Y -863 x
(Figure)S 181 x(6:)S 242 x(Co)S 14 x(de)S 183 x(corresp)S 15 x
(onding)S 181 x(to)S 181 x(the)S 183 x(co)S -15 x(v)S -16 x(er)S
22681 Y 4309 X(a)S 161 x(co)S -15 x(v)S -15 x(er)S 161 x(is)S 162 x
(the)S 162 x(sum)S 161 x(of)S 161 x(the)S 162 x(costs)S 162 x(of)S
161 x(all)S 161 x(rules)S 161 x(in)S 161 x(it.)S 235 x(BEG)S 162 x
(manages)S 161 x(to)S 162 x(select)S 162 x(a)S 162 x(co)S -15 x(v)S
-16 x(er)S 162 x(of)S 161 x(minim)S -2 x(al)S 677 y 4309 X(cost)S
182 x(\(a)S 182 x(mini)S -2 x(mal)S 181 x(co)S -15 x(v)S -15 x(er\))S
182 x(for)S 180 x(eac)S -14 x(h)S 182 x(p)S 15 x(ossible)S 181 x
(input)S 182 x(tree.)S 24319 Y 4309 X(This)S 181 x(has)S 182 x(some)S
182 x(strong)S 181 x(impl)S -2 x(ications)S 181 x(when)S 183 x(dev)S
-15 x(eloping)S 181 x(a)S 181 x(CGD:)S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 15 273 3 2 18 19 18 16 0
<07E0 1FF8 3FFC 7FFE 7FFE FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
7FFE 7FFE 3FFC 1FF8 07E0>
PXLC RP
5127 25445 XY F36(\017)S 272 x F34(The)S 211 x(user)S 211 x(describ)S
16 x(es)S 211 x(only)S 210 x(a)S 210 x(set)S 212 x(of)S 210 x(p)S
15 x(ossible)S 210 x(translatio)S -2 x(ns.)S 329 x(BEG)S 212 x
(manag)S -2 x(es)S 212 x(to)S 210 x(select)S 212 x(the)S 678 y 5672 X
(optimal)S 180 x(one)S 182 x(according)S 181 x(to)S 182 x(the)S 182 x
(cost)S 183 x(v)S -31 x(alues)S 182 x(sp)S 15 x(eci\014ed)S 183 x(b)S
-15 x(y)S 181 x(the)S 183 x(user.)S 27248 Y 5127 X F36(\017)S 272 x
F34(It)S 270 x(is)S 268 x(not)S 270 x(necessary)S 270 x(for)S 268 x
(the)S 270 x(user)S 269 x(to)S 269 x(kno)S -15 x(w)S 269 x(an)S -16 x
(y)S 269 x(details)S 269 x(ab)S 15 x(out)S 269 x(the)S 270 x(algor)S
-2 x(ithm)S 269 x(whic)S -16 x(h)S 678 y 5672 X(determines)S 215 x
(these)S 217 x(mini)S -2 x(mal)S 214 x(co)S -15 x(v)S -15 x(ers.)S
341 x(It)S 215 x(is)S 214 x(su)S
XP /F34 14 456 0 0 35 31 32 40 0
<001F81F800 00F04F0400 01C07C0600 0380F80F00 0300F00F00 0700F00F00
0700700000 0700700000 0700700000 0700700000 0700700000 0700700000
FFFFFFFF00 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 7FE3FE3FF0>
PXLC RP
15713 27926 XY F34(\016cien)S -16 x(t)S 215 x(\(for)S 214 x(writing)S
214 x(CGDs\))S 215 x(to)S 214 x(view)S 215 x(BEG)S 677 y 5672 X(as)S
167 x(a)S 167 x(blac)S -15 x(k)S 167 x(b)S 15 x(o)S -15 x(x)S 167 x
(whic)S -15 x(h)S 167 x(e\016cien)S -15 x(tly)S 167 x(determines)S
167 x(minima)S -2 x(l)S 167 x(co)S -15 x(v)S -15 x(ers.)S 237 x
(Therefore)S 167 x(the)S 168 x(algor)S -2 x(ithm)S 678 y 5672 X
(will)S 181 x(not)S 181 x(b)S 15 x(e)S 183 x(describ)S 15 x(ed)S
182 x(in)S 182 x(this)S 181 x(man)S -15 x(ual,)S 180 x(refer)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
15865 29281 XY F34([Emme)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
17539 29281 XY F34(88)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
18084 29281 XY F34(])S 182 x(or)S 181 x([ESL8)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
20525 29281 XY F34(9])S 181 x(for)S 181 x(details.)S 30406 Y 5127 X
F36(\017)S 272 x F34(Man)S -15 x(y)S 182 x(compli)S -2 x(cated)S
183 x(things)S 181 x(can)S 182 x(b)S 15 x(e)S 183 x(expressed)S 183 x
(b)S -15 x(y)S 181 x(some)S 182 x(relativ)S -16 x(ely)S 181 x
(simple)S 181 x(rules.)S 31532 Y 5127 X F36(\017)S 272 x F34(Adding)S
163 x(of)S 163 x(new)S 163 x(\(correct\))S 164 x(rules)S 163 x(can)S
164 x(not)S 163 x(cause)S 164 x(an)S -16 x(y)S 163 x(harm.)S 235 x
(Other)S 164 x(systems)S 163 x(whic)S -15 x(h)S 163 x(do)S 163 x
(\014nd)S 678 y 5672 X(go)S 15 x(o)S 15 x(d)S 156 x(co)S -15 x(v)S
-15 x(ers)S 156 x(\(but)S 156 x(not)S 156 x(optimal)S 154 x(ones\))S
157 x(b)S -16 x(y)S 156 x(some)S 156 x(heuristics)S 156 x(ha)S -15 x
(v)S -15 x(e)S 156 x(the)S 157 x(probl)S -2 x(em)S 156 x(that)S 156 x
(adding)S 677 y 5672 X(of)S 182 x(rules)S 181 x(migh)S -16 x(t)S
182 x(cause)S 182 x(the)S 183 x(system)S 182 x(to)S 181 x(miss)S
182 x(co)S -15 x(v)S -16 x(ers)S 182 x(it)S 182 x(found)S 181 x(b)S
15 x(efore.)S 34013 Y 5127 X F36(\017)S 272 x F34(It)S 216 x(is)S
215 x(m)S -15 x(uc)S -15 x(h)S 216 x(easier)S 215 x(to)S 216 x
(assure)S 215 x(the)S 217 x(correctness)S 216 x(of)S 215 x(a)S 216 x
(CGD)S 215 x(than)S 216 x(of)S 215 x(a)S 215 x(hand)S 215 x(written)S
216 x(co)S 15 x(de)S 677 y 5672 X(generator.)S 36473 Y 14802 X(8)S
1 PP EP
%%Page 9 10
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F48(2.2)S
XP /F48 80 470 2 0 34 33 34 40 0
<FFFFFF8000 FFFFFFF000 07F003F800 07F001FC00 07F000FE00 07F0007F00
07F0007F00 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F0007F00 07F000FE00 07F001FC00 07F003F800 07FFFFF000
07FFFF8000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 FFFF800000 FFFF800000>
PXLC RP
5874 3815 XY F48(Ph)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
6726 3815 XY F48(ases)S 230 x(of)S 229 x(the)S
XP /F48 71 540 3 0 41 33 34 40 0
<0001FF0020 001FFFE0E0 007F8079E0 01FC001FE0 03F80007E0 07E00003E0
0FC00001E0 1FC00001E0 3F800000E0 3F800000E0 7F80000060 7F00000060
7F00000060 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF0007FFFE FF0007FFFE 7F00000FE0 7F00000FE0 7F80000FE0
3F80000FE0 3F80000FE0 1FC0000FE0 0FE0000FE0 07E0000FE0 03F8000FE0
01FC001FE0 007F8073E0 001FFFE1E0 0001FF8060>
PXLC RP
10123 3815 XY F48(G)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
10664 3815 XY F48(CG)S 4845 Y 4309 X F34(Before)S 194 x(the)S 195 x
(description)S 194 x(metho)S 15 x(d)S 194 x(is)S 194 x(discussed)S
195 x(an)S -15 x(y)S 194 x(further)S 193 x(it)S 194 x(is)S 194 x
(adv)S -31 x(an)S -15 x(tageous)S 194 x(for)S 193 x(the)S 195 x
(user)S 195 x(to)S 677 y 4309 X(kno)S -16 x(w)S 182 x(a)S 181 x(bit)S
182 x(ab)S 15 x(out)S 182 x(the)S 182 x(algor)S -2 x(ithm)S 181 x
(con)S -15 x(tained)S 182 x(in)S 181 x(the)S 183 x(GCG.)S 678 y
5155 X(The)S 250 x(GCG)S 249 x(is)S 249 x(called)S 249 x(b)S -15 x
(y)S 249 x(the)S 250 x(fron)S -16 x(t)S 250 x(end.)S 444 x(The)S
250 x(tree)S 250 x(is)S 249 x(passed)S 250 x(in)S 249 x(p)S 15 x
(ost)S
(\014x)S 249 x(order)S 249 x(whic)S -15 x(h)S 249 x(is)S 677 y 4309 X
(usually)S 211 x(con)S -15 x(v)S -15 x(enien)S -15 x(t)S 213 x(for)S
211 x(the)S 213 x(fron)S -16 x(t)S 213 x(end.)S 334 x(The)S 213 x
(GCG)S 212 x(in)S -15 x(ternally)S 211 x(builds)S 212 x(up)S 212 x
(the)S 213 x(expression)S 213 x(tree)S 678 y 4309 X(and)S 248 x
(computes)S 249 x(some)S 248 x(infor)S -2 x(mation)S 247 x(neede)S
2 x(d)S 248 x(to)S 248 x(determine)S 249 x(a)S 248 x(mini)S -2 x
(mal)S 247 x(co)S -15 x(v)S -15 x(er.)S 441 x(Therefore)S 249 x
(this)S 677 y 4309 X(phase)S 255 x(of)S 254 x(the)S 255 x(co)S 16 x
(de)S 255 x(generator)S 254 x(is)S 255 x(called)S 254 x(the)S 255 x
F37(c)S -28 x(over)S 262 x(phase)S F34(.)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
18108 8232 XY F34(No)S 255 x(co)S 15 x(de)S 255 x(is)S 255 x(pro)S
14 x(duced)S 256 x(un)S -15 x(til)S 254 x(the)S 678 y 4309 X
(expression)S 181 x(tree)S 183 x(is)S 181 x(completely)S 182 x
(build)S 181 x(up.)S 677 y 5155 X(Then)S 174 x(an)S -16 x(y)S 173 x
(algo)S -2 x(rithm)S 172 x(can)S 173 x(run)S 172 x(on)S 173 x(the)S
173 x(tree)S 173 x(and)S
XP /F34 47 273 3 -11 18 33 45 16 0
<0003 0003 0007 0006 0006 000E 000C 000C 001C 0018 0018 0038 0030
0030 0070 0060 0060 00E0 00C0 00C0 01C0 0180 0180 0180 0380 0300
0300 0700 0600 0600 0E00 0C00 0C00 1C00 1800 1800 3800 3000 3000
7000 6000 6000 E000 C000 C000>
PXLC RP
15693 9587 XY F34(/or)S 172 x(the)S 173 x(minim)S -2 x(al)S 172 x
(co)S -15 x(v)S -15 x(er)S 173 x(and)S 172 x(calculate)S 173 x(some)S
678 y 4309 X(attributes.)S 262 x(F)S -46 x(or)S 188 x(example)S 188 x
(the)S 189 x(general)S 188 x(register)S 189 x(all)S -2 x(o)S 15 x
(cator)S 188 x(do)S 15 x(es)S 189 x(this.)S 262 x(It)S 189 x(tra)S
-16 x(v)S -15 x(erses)S 189 x(the)S 190 x(tree)S 189 x(and)S 677 y
4309 X(calculates)S 160 x(register)S 159 x(n)S -15 x(um)S -15 x(b)S
15 x(ers.)S 235 x(It)S 160 x(is)S 160 x(also)S 159 x(p)S 15 x
(ossible)S 159 x(\(but)S 161 x(usually)S 159 x(not)S 159 x(nece)S
2 x(ssary\))S 159 x(for)S 159 x(user)S 161 x(written)S 678 y 4309 X
(algo)S -2 x(rithms)S 181 x(to)S 182 x(w)S -15 x(ork)S 181 x(on)S
181 x(this)S 182 x(tree.)S 677 y 5155 X(Finally)S 233 x(the)S 234 x
F37(output)S 243 x(phase)S 233 x F34(pro)S 14 x(duces)S 235 x(the)S
235 x(target)S 233 x(co)S 16 x(de.)S 398 x(The)S 235 x(tree)S 234 x
(is)S 234 x(tra)S -16 x(v)S -15 x(ersed)S 234 x(according)S 677 y
4309 X(to)S 201 x(the)S 203 x(mini)S -2 x(mal)S 201 x(co)S -15 x(v)S
-16 x(er.)S 302 x(As)S 202 x(explained)S 202 x(ab)S 14 x(o)S -15 x
(v)S -15 x(e)S 202 x(for)S 201 x(eac)S -15 x(h)S 202 x(group)S 201 x
(of)S 201 x(no)S 15 x(des)S 202 x(\(whic)S -15 x(h)S 202 x(corresp)S
15 x(ond)S 202 x(to)S 678 y 4309 X(a)S 219 x(rule\))S 219 x(the)S
220 x(co)S 15 x(de)S 220 x(asso)S 15 x(ciated)S 219 x(with)S 219 x
(the)S 220 x(rule)S 219 x(is)S 219 x(pro)S 15 x(duced.)S 355 x(More)S
220 x(precisely)S -46 x(,)S 228 x(a)S 219 x(rule)S 219 x(migh)S -16 x
(t)S 220 x(not)S 677 y 4309 X(only)S 162 x(pro)S 14 x(duce)S 164 x
(some)S 163 x(co)S 15 x(de)S 163 x(but)S 164 x(additi)S -2 x(onally)S
162 x(or)S 162 x(instead)S 163 x(do)S 163 x(some)S 162 x(attribute)S
163 x(calculations.)S 235 x(These)S 678 y 4309 X(attributes)S 181 x
(can)S 182 x(b)S 16 x(e)S 182 x(used)S 182 x(b)S -15 x(y)S 182 x
(instructions)S 181 x(whic)S -15 x(h)S 182 x(are)S 181 x(emitted)S
182 x(later.)S 677 y 5155 X(After)S 160 x(the)S 161 x(output)S 160 x
(phase)S 160 x(the)S 160 x(expression)S 160 x(tree)S 160 x(is)S 160 x
(thro)S -16 x(wn)S 160 x(a)S -15 x(w)S -15 x(a)S -16 x(y)S 160 x
(and)S 159 x(the)S 161 x(memory)S 158 x(reused.)S 236 x(So)S 678 y
4309 X(the)S 182 x(GCG)S 182 x(w)S -15 x(orks)S 181 x(strictly)S
181 x(one)S 182 x(expression)S 182 x(tree)S 182 x(at)S 182 x(a)S
181 x(time.)S 677 y 5155 X(Summing)S 188 x(up)S 189 x(the)S 189 x
(GCG)S 189 x(translates)S 189 x(one)S 189 x(expression)S 189 x(in)S
188 x(t)S -15 x(w)S -15 x(o)S 189 x(phases:)S 256 x(First)S 189 x
(buildi)S -2 x(ng)S 189 x(up)S 189 x(the)S 678 y 4309 X(tree)S 259 x
(and)S 258 x(the)S 259 x(co)S -15 x(v)S -16 x(er)S 259 x(\(co)S -15 x
(v)S -15 x(er)S 258 x(phase\),)S 277 x(then)S 259 x(tra)S -15 x(v)S
-16 x(ersing)S 258 x(the)S 259 x(tree)S 259 x(according)S 258 x(to)S
258 x(the)S 259 x(co)S -15 x(v)S -16 x(er)S 259 x(and)S 677 y 4309 X
(pro)S 14 x(ducing)S 182 x(co)S 15 x(de)S 182 x(\(output)S 182 x
(phase\).)S 19855 Y 4309 X F48(2.)S
XP /F48 51 344 2 0 25 31 32 24 0
<00FF00 07FFC0 0F03F0 1E01F8 3F01F8 3F01FC 3F81FC 3F01FC 1F01FC
0C01F8 0001F8 0003F0 0003E0 000FC0 00FF00 00FF00 0003E0 0001F8
0001FC 0000FE 0000FE 0000FF 7C00FF 7C00FF FE00FF FE00FF FE00FE
7C01FC 7801FC 3C03F0 0FFFE0 01FF00>
PXLC RP
4843 19855 XY F48(3)S
XP /F48 77 653 3 0 49 33 34 48 0
<FFF000001FFE FFF800003FFE 07F800003FC0 07F800003FC0 06FC00006FC0
06FC00006FC0 067E0000CFC0 067E0000CFC0 063F00018FC0 063F00018FC0
063F00018FC0 061F80030FC0 061F80030FC0 060FC0060FC0 060FC0060FC0
0607E00C0FC0 0607E00C0FC0 0607E00C0FC0 0603F0180FC0 0603F0180FC0
0601F8300FC0 0601F8300FC0 0600FC600FC0 0600FC600FC0 0600FC600FC0
06007EC00FC0 06007EC00FC0 06003F800FC0 06003F800FC0 06001F000FC0
06001F000FC0 06001F000FC0 FFF00E01FFFE FFF00E01FFFE>
PXLC RP
5874 19855 XY F48(More)S 229 x(a)S
XP /F48 98 382 2 0 28 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F87F000
1FBFFC00 1FF03E00 1FC01F00 1F800F80 1F800FC0 1F8007C0 1F8007E0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007C0
1F8007C0 1F800FC0 1F800F80 1FC01F00 1E707E00 1C3FFC00 180FE000>
PXLC RP
8032 19855 XY F48(b)S 19 x(out)S 229 x(the)S
XP /F48 68 527 2 0 39 33 34 40 0
<FFFFFF8000 FFFFFFF800 07F001FC00 07F0007F00 07F0003F80 07F0000FC0
07F0000FE0 07F00007E0 07F00007F0 07F00003F0 07F00003F8 07F00003F8
07F00003F8 07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003FC
07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003F8 07F00003F8
07F00003F8 07F00007F0 07F00007F0 07F0000FE0 07F0000FC0 07F0001F80
07F0007F00 07F001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
10849 19855 XY F48(Descri)S
XP /F48 112 382 2 -10 28 21 32 32 0
<FF87F000 FFBFFC00 1FF07E00 1FC01F00 1F800F80 1F800FC0 1F800FC0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0
1F8007C0 1F800FC0 1F800FC0 1F801F80 1FC01F00 1FF07E00 1FBFFC00
1F8FE000 1F800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 FFF00000 FFF00000>
PXLC RP
12742 19855 XY F48(ption)S 229 x(T)S -57 x(ec)S -20 x(hni)S
XP /F48 113 363 2 -10 28 21 32 32 0
<00FE0300 07FF0700 0FC1CF00 1F00DF00 3F007F00 7E003F00 7E003F00
7C003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
FC003F00 7E003F00 7E003F00 3E007F00 1F00FF00 0FC1FF00 07FF3F00
01FC3F00 00003F00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 0001FFE0 0001FFE0>
PXLC RP
16514 19855 XY F48(que)S 20885 Y 4309 X F34(Lets)S 193 x(go)S 193 x
(bac)S -15 x(k)S 193 x(to)S 193 x(the)S 194 x(description)S 192 x
(problem.)S 275 x(The)S 194 x(description)S 193 x(metho)S 15 x(d)S
193 x(describ)S 15 x(ed)S 194 x(so)S 193 x(far)S 192 x(is)S 193 x
(not)S 677 y 4309 X(su\016cien)S -15 x(t)S 231 x(for)S 231 x(real)S
231 x(mac)S -15 x(hines)S 231 x(y)S -15 x(et.)S 392 x(The)S 232 x
(problem)S 231 x(is)S 231 x(that)S 232 x(there)S 232 x(are)S 232 x
(di)S
(\013eren)S -15 x(t)S 231 x(p)S 16 x(ossibil)S -2 x(ities)S 232 x
(to)S 677 y 4309 X(represen)S -15 x(t)S 215 x(an)S 214 x(in)S -15 x
(termediate)S 214 x(result)S 214 x(on)S 215 x(the)S 215 x(target)S
214 x(mac)S -16 x(hine.)S 340 x(F)S -45 x(or)S 214 x(example)S 214 x
(it)S 214 x(could)S 214 x(b)S 15 x(e)S 215 x(stored)S 678 y 4309 X
(in)S 241 x(a)S 242 x(register)S 242 x(\(as)S 242 x(in)S 242 x(the)S
243 x(example)S 242 x(ab)S 15 x(o)S -16 x(v)S -15 x(e\).)S 423 x
(But)S 243 x(the)S 243 x(mac)S -15 x(hine)S 242 x(ma)S -16 x(y)S
242 x(ha)S -15 x(v)S -16 x(e)S 243 x(di\013eren)S -15 x(t)S 242 x
(kinds)S 242 x(of)S 677 y 4309 X(registers)S 252 x(lik)S -16 x(e)S
253 x(data)S 252 x(and)S 253 x(address)S 253 x(registers)S 252 x(on)S
252 x(the)S 254 x(MC68020)S -2 x(.)S 455 x(Another)S 253 x(example)S
252 x(is)S 252 x(that)S 253 x(a)S 678 y 4309 X(b)S 15 x(o)S 15 x
(olean)S 248 x(in)S -15 x(termediate)S 249 x(result)S 249 x(can)S
250 x(b)S 15 x(e)S 250 x(stored)S 249 x(in)S 249 x(the)S 250 x
(condition)S 249 x(co)S 15 x(de)S 250 x(register,)S 265 x(in)S 249 x
(a)S 249 x(b)S 15 x(o)S 15 x(olean)S 677 y 4309 X(v)S -31 x(ariabl)S
-2 x(e,)S 182 x(or)S 181 x(represen)S -14 x(ted)S 182 x(b)S -15 x(y)S
182 x(the)S 182 x(con)S -15 x(trol)S 181 x(\015o)S -15 x(w.)S 678 y
5155 X(Therefore)S 243 x(so)S 242 x(called)S 241 x F37(nonterminal)S
242 x F34(sym)S -16 x(b)S 15 x(ols)S 242 x(are)S 242 x(in)S -16 x
(tro)S 15 x(duced.)S 424 x(A)S 242 x(non)S -16 x(terminal)S 241 x
(stands)S 242 x(for)S 677 y 4309 X(a)S 217 x(p)S 15 x(ossibili)S
-2 x(t)S -15 x(y)S 218 x(to)S 217 x(represen)S -14 x(t)S 218 x(an)S
217 x(in)S -16 x(termediate)S 218 x(result)S 217 x(on)S 218 x(the)S
218 x(mac)S -15 x(hine.)S 349 x(W)S -46 x(e)S 218 x(call)S 217 x
(this)S 217 x(a)S 218 x F37(stor)S -28 x(age)S 678 y 4309 X(class)S
F34(.)S 355 x(Non)S -15 x(terminal)S -2 x(s)S 220 x(are)S 219 x
(written)S 220 x(as)S 219 x(lea)S -16 x(v)S -15 x(es)S 220 x(of)S
219 x(a)S 219 x(pattern)S 220 x(sp)S 15 x(ecifying)S 219 x(the)S
220 x(storage)S 219 x(classes)S 220 x(for)S 677 y 4309 X(the)S 175 x
(op)S 15 x(erands.)S 239 x(If)S 174 x(the)S 175 x(describ)S 15 x(ed)S
175 x(instruction)S 174 x(pro)S 14 x(duces)S 176 x(a)S 174 x(result)S
174 x(its)S 174 x(storage)S 174 x(class)S 175 x(is)S 174 x(written)S
174 x(b)S -15 x(y)S
XP /F34 39 152 4 18 9 31 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
4309 28337 XY F34(')S
XP /F36 33 546 3 3 40 18 16 40 0
<0000000400 0000000200 0000000200 0000000100 0000000080 0000000040
0000000020 FFFFFFFFFC FFFFFFFFFC 0000000020 0000000040 0000000080
0000000100 0000000200 0000000200 0000000400>
PXLC RP
4460 28337 XY F36(!)S 182 x F34(non)S -15 x(terminal)S -2 x('.)S
241 x(Then)S 182 x(w)S -15 x(e)S 181 x(call)S 181 x(this)S 181 x
(non)S -15 x(terminal)S 179 x(the)S 182 x F37(r)S -28 x(esult)S 195 x
(nonterminal)S 181 x F34(of)S 180 x(the)S 182 x(instruction)S 677 y
4309 X(or)S 181 x(of)S 181 x(the)S 182 x(corresp)S 16 x(onding)S
181 x(rule.)S 784 y 5155 X(In)S 273 x(the)S 274 x(example)S 272 x
(ab)S 15 x(o)S -15 x(v)S -15 x(e)S 273 x(w)S -15 x(e)S 273 x(had)S
273 x(only)S 272 x(one)S 273 x(non)S -16 x(terminal)S 272 x(called)S
272 x(Register.)S 515 x(Therefore)S 273 x(it)S 677 y 4309 X(w)S -16 x
(as)S 258 x(p)S 15 x(ossible)S 257 x(to)S 258 x(understand)S 258 x
(it)S 257 x(without)S 258 x(the)S 258 x(kno)S -16 x(wledge)S 258 x
(of)S 257 x(non)S -15 x(terminals.)S 468 x(Figure)S 257 x(7)S 258 x
(giv)S -16 x(es)S 677 y 4309 X(an)S 203 x(example)S 204 x(using)S
204 x(mor)S -2 x(e)S 205 x(than)S 204 x(one)S 204 x(non)S -15 x
(terminal)S -2 x(.)S 309 x(It)S 204 x(also)S 203 x(con)S -15 x
(tains)S 204 x(c)S -15 x(hain)S 204 x(rules.)S 308 x(The)S 204 x
(pattern)S 678 y 4309 X(of)S 192 x(a)S 193 x(c)S -15 x(hain)S 193 x
(rule)S 192 x(is)S 193 x(a)S 193 x(single)S 192 x(non)S -15 x
(terminal)S -2 x(.)S 276 x(Those)S 193 x(rules)S 193 x(are)S 193 x
(used)S 194 x(to)S 192 x(desc)S 2 x(rib)S 14 x(e)S 193 x(ho)S -15 x
(w)S 193 x(an)S 193 x(op)S 15 x(erand)S 677 y 4309 X(of)S 196 x(a)S
196 x(certain)S 196 x(storage)S 196 x(class)S 197 x(can)S 197 x(b)S
15 x(e)S 197 x(transfor)S -2 x(med)S 197 x(in)S -16 x(to)S 197 x
(another)S 196 x(storage)S 196 x(class.)S 286 x(F)S -45 x(or)S 196 x
(example)S 196 x(b)S -15 x(y)S 678 y 4309 X(cop)S -15 x(ying)S 181 x
(the)S 182 x(op)S 15 x(erand)S 182 x(from)S 180 x(one)S 182 x
(register)S 181 x(class)S 182 x(to)S 182 x(another.)S 677 y 5155 X
(Non)S -15 x(terminals)S 203 x(p)S 15 x(ose)S 204 x(a)S 203 x
(restriction)S 203 x(on)S 204 x(p)S 15 x(ossible)S 203 x(co)S -15 x
(v)S -15 x(ers.)S 307 x(Supp)S 16 x(ose)S 204 x(an)S 203 x
(instruction)S 203 x(returns)S 204 x(a)S 678 y 4309 X(result)S 227 x
(in)S 228 x(storage)S 227 x(class)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 99 236 2 0 17 19 20 16 0
<007C 01C2 0701 0E0F 1E0F 1C0E 3C04 7800 7800 7800 F000 F000 F000
F000 F000 7001 7002 3004 1838 0FC0>
PXLC RP
9811 34540 XY F35(c)S
XP /F13 49 212 2 0 13 20 21 16 0
<0300 0700 FF00 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 7FF0>
PXLC RP
10047 34622 XY F13(1)S -82 y 25 x F34(.)S 379 x(Another)S 228 x
(instruction)S 227 x(uses)S 229 x(this)S 228 x(result.)S 380 x(Then)S
228 x(w)S -15 x(e)S 228 x(ha)S -16 x(v)S -15 x(e)S 228 x(to)S 228 x
(mak)S -16 x(e)S 36473 Y 14802 X(9)S
1 PP EP
%%Page 10 11
1000 BP 39600 30600 PM 0 0 XY
7274 4021 XY 0 SPB
% Begin Vecfile ( .//begman066.vec)
gsave 0.75 0.75 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman066.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:48:04 1990
%%Pages: 0
%%BoundingBox: 18 2.88 426.895 525.161
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
144.249 0 rlineto
0 184.249 rlineto
-144.249 0 rlineto
closepath clip
-7.8754 -7.8754 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% polyline2
0 setlinejoin
0.2492 setlinewidth
0 setgray
gsave
newpath 8 156 m
152 156 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 12 12.143] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (4:) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 1 55.7221 14.9828] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (*) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
60.8754 17.1246 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
52.8754 17.1246 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
52.8754 17.1246 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
60.8754 17.1246 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 69.9309 28.1037 m 66.6283 27.203 l 67.8292 25.4015 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 57.9309 20.1037 m
67.2287 26.3023 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 43.9309 28.1037 m 46.0326 25.4015 l 47.2336 27.203 l closepath
eofill
grestore
gsave
newpath 55.9309 20.1037 m
46.6331 26.3023 l
stroke
grestore
% polyline2
gsave
newpath 8 62 m
152 62 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 116 23.3271 m 110.5 25.1604 l 110.5 21.4938 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 100 23.3271 m
110.5 23.3271 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 1 65.4069 29.3365] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
0.2492 setlinewidth
gsave
newpath 64.1246 28.1246 m
80.6694 28.1246 l
80.6694 34.7749 l
64.1246 34.7749 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999995 126.166 21.2823] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Double) s
setmatrix
% irpoly2
gsave
newpath 124.125 20.1246 m
140.669 20.1246 l
140.669 26.7749 l
124.125 26.7749 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999995 0 0 0.999998 35.4065 29.3365] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
gsave
newpath 34.1246 28.1246 m
50.6686 28.1246 l
50.6686 34.7749 l
34.1246 34.7749 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 0.999999 32 44] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (for) s 6.000 nx sp sp sp sp sp sp
sp (MR) s sp sp sp sp sp sp (Double,Register2) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 44 52] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m 6.000 nx sp (Times-Roman024) getfont (Register1) s sp (has) s
sp (to) s sp (be) s sp (the) s sp (odd) s sp (part) s sp (of) s sp (Double.) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 0.999999 12 68.143] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (5:) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 1 55.7221 70.9828] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (/) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
60.8754 73.1246 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
52.8754 73.1246 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
52.8754 73.1246 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
60.8754 73.1246 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 69.9309 84.1037 m 66.6283 83.203 l 67.8292 81.4015 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 57.9309 76.1037 m
67.2287 82.3023 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 43.9309 84.1037 m 46.0326 81.4015 l 47.2336 83.203 l closepath
eofill
grestore
gsave
newpath 55.9309 76.1037 m
46.6331 82.3023 l
stroke
grestore
% polyline2
gsave
newpath 8 118 m
152 118 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 116 79.3271 m 110.5 81.1604 l 110.5 77.4938 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 100 79.3271 m
110.5 79.3271 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 0.999999 65.4069 85.3365] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
0.2492 setlinewidth
gsave
newpath 64.1246 84.1246 m
80.6694 84.1246 l
80.6694 90.7749 l
64.1246 90.7749 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 0.999999 36.1655 85.2823] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Double) s
setmatrix
% irpoly2
gsave
newpath 34.1246 84.1246 m
50.6694 84.1246 l
50.6694 90.7749 l
34.1246 90.7749 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 0.999999 125.407 77.3365] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
gsave
newpath 124.125 76.1246 m
140.669 76.1246 l
140.669 82.7749 l
124.125 82.7749 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999999 0 0 0.999999 32 100] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (for) s 6.000 nx sp sp sp sp sp sp
sp (DR) s sp sp sp sp sp sp (Double,Register2) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 44 108] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m 6.000 nx sp (Times-Roman024) getfont (Register1) s sp (has) s
sp (to) s sp (be) s sp (the) s sp (odd) s sp (part) s sp (of) s sp (Double.) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 116 100] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp (20;) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 116 44] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp (10;) s
setmatrix
% irpoly2
gsave
newpath 8 8 m
152 8 l
152 192 l
8 192 l
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 116 127.327 m 110.5 129.16 l 110.5 125.494 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 100 127.327 m
110.5 127.327 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 1 12 124] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (6:) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 52.1655 125.282] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Double) s
setmatrix
% irpoly2
0.2492 setlinewidth
gsave
newpath 50.1246 124.125 m
66.6694 124.125 l
66.6694 130.775 l
50.1246 130.775 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 123.407 125.337] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
gsave
newpath 122.125 124.125 m
138.669 124.125 l
138.669 130.775 l
122.125 130.775 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 32 136] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m 6.000 nx sp sp sp sp sp sp sp sp sp sp sp sp
(Times-Roman024) getfont (no) s sp (code) s sp (produced) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 46 144] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s 6.000 nx sp (has) s sp (to) s
sp (be) s sp (the) s sp (odd) s sp (part) s sp (of) s sp (Double.) s
setmatrix
% polyline2
% arrow
gsave
newpath 116 165.327 m 110.5 167.16 l 110.5 163.494 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 100 165.327 m
110.5 165.327 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 1 12 162] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (7:) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 124.166 163.282] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Double) s
setmatrix
% irpoly2
0.2492 setlinewidth
gsave
newpath 122.125 162.125 m
138.669 162.125 l
138.669 168.775 l
122.125 168.775 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 51.4065 163.337] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s
setmatrix
% irpoly2
gsave
newpath 50.125 162.125 m
66.669 162.125 l
66.669 168.775 l
50.125 168.775 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 32 174] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m 6.000 nx sp sp (Times-Roman024) getfont (for) s sp sp sp sp
sp sp (SRDA) s sp sp sp sp (Double,32) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 46 182] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s 6.000 nx sp (has) s sp (to) s
sp (be) s sp (the) s sp (even) s sp (part) s sp (of) s sp (Double.) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 116 174] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp (3;) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 116 136] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp (0;) s
setmatrix
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
25375 Y 9124 X F34(Figure)S 181 x(7:)S 242 x(Rules)S 182 x(with)S
181 x(more)S 181 x(than)S 182 x(one)S 182 x(non)S -16 x(terminal)S
26632 Y 4309 X F18(This)S 113 x(example)S 114 x(describ)S 12 x(es)S
114 x(the)S 114 x(double)S 114 x(register)S 114 x(problem)S 114 x
(of)S 114 x(the)S 114 x(IBM)S 114 x(370)S 2 x(.)S 191 x(This)S 113 x
(mac)S -12 x(hine)S 113 x(has)S 114 x(t)S -13 x(w)S -13 x(o)S 114 x
(t)S -12 x(yp)S 13 x(es)S 113 x(of)S 114 x(registers)S 547 y 4309 X
(32{bit)S 182 x(normal)S 181 x(registers)S 181 x(and)S 181 x(double)S
181 x(registers)S 181 x(of)S 181 x(64{bit.)S 287 x(The)S 180 x(m)S
-12 x(ultiply)S 181 x(instruction)S 181 x(returns)S 181 x(a)S 181 x
(double)S 180 x(result)S 548 y 4309 X(and)S 154 x(the)S 153 x
(\014rst)S 154 x(op)S 13 x(erand)S 154 x(of)S 154 x(the)S 154 x
(divide)S 154 x(instruction)S 154 x(has)S 153 x(to)S 154 x(b)S 13 x
(e)S 154 x(a)S 154 x(double)S 154 x(op)S 13 x(erand.)S 548 y 4309 X
(The)S 125 x(main)S 126 x(problems)S 126 x(with)S 126 x(this)S 126 x
(feature)S 126 x(are)S 127 x(in)S 125 x(register)S 127 x(allo)S 14 x
(cation.)S 196 x(So)S 126 x(there)S 126 x(are)S 127 x(some)S 125 x
(strange)S 127 x(constrain)S -12 x(ts)S 126 x(ab)S 13 x(out)S 548 y
4309 X(register)S 184 x(usage)S 184 x(in)S 183 x(the)S 184 x(rules.)S
XP /F18 72 346 2 0 25 25 26 24 0
<FFE7FF 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070
0E0070 0E0070 0E0070 0FFFF0 0E0070 0E0070 0E0070 0E0070 0E0070
0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 FFE7FF>
PXLC RP
10033 28823 XY F18(Ho)S -12 x(w)S -13 x(ev)S -13 x(er)S 184 x(it)S
183 x(is)S 184 x(not)S 184 x(imp)S 12 x(orta)S 2 x(n)S -13 x(t)S
183 x(for)S 184 x(the)S 184 x(example)S 184 x(to)S 184 x(understand)S
184 x(this)S 184 x(completely)S -38 x(.)S 548 y 4309 X(But)S 154 x
(if)S 153 x(y)S -12 x(ou)S 153 x(are)S 155 x(in)S -13 x(terested)S
154 x(here)S 153 x(is)S 154 x(the)S 153 x(complete)S 154 x
(explanatio)S 2 x(n:)S 548 y 4309 X(The)S 128 x(double)S 129 x
(registers)S 129 x(are)S 130 x(not)S 129 x(dis)S
XP /F18 106 141 -2 -7 7 25 33 16 0
<0180 03C0 03C0 0180 0000 0000 0000 0000 0000 0000 0FC0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 41C0 E180 E300 7E00>
PXLC RP
10596 29919 XY F18(join)S -13 x(t)S 129 x(from)S 129 x(the)S 129 x
(normal)S 130 x(registers.)S 197 x(In)S 129 x(fact)S 129 x(there)S
129 x(are)S 129 x(no)S 130 x(sp)S 12 x(ecial)S 129 x(double)S 129 x
(registers)S 548 y 4309 X(but)S 153 x(t)S -13 x(w)S -13 x(o)S 153 x
(normal)S 154 x(registers)S 153 x(can)S 153 x(b)S 13 x(e)S 152 x
(tak)S -12 x(en)S 153 x(together)S 154 x(as)S 153 x(one)S 153 x
(double)S 153 x(register.)S 205 x(These)S 152 x(has)S 153 x(to)S
153 x(b)S 13 x(e)S 153 x(a)S 153 x(register)S 153 x(with)S 153 x(an)S
548 y 4309 X(ev)S -13 x(en)S 174 x(register)S 174 x(n)S -13 x(um)S
-13 x(b)S 13 x(er)S
XP /F19 /cmmi9 300 448 448.319 128 [-1 -9 38 27] PXLNF RP
XP /F19 110 278 2 0 19 15 16 24 0
<383C00 4CC600 8F0700 8E0700 8E0700 8E0700 1C0E00 1C0E00 1C0E00
1C1C00 381C40 381C40 383840 383880 701900 300E00>
PXLC RP
8740 31015 XY F19(n)S
PF
XP /F18 /cmr9 300 448 448.319 128 [-2 -10 36 27] PXLNF RP
XP /F18 97 230 2 0 17 15 16 16 0
<3F80 70C0 70E0 2070 0070 0070 07F0 1C70 3070 7070 E070 E071 E071
E0F1 71FB 1E3C>
PXLC RP
9191 31015 XY F18(a)S
XP /F18 110 256 1 0 18 15 16 24 0
<FCF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
9422 31015 XY F18(n)S
XP /F18 100 256 1 0 18 25 26 24 0
<007E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00
000E00 03CE00 0C3E00 380E00 300E00 700E00 E00E00 E00E00 E00E00
E00E00 E00E00 E00E00 600E00 700E00 381E00 1C2E00 07CFC0>
PXLC RP
9678 31015 XY F18(d)S
XP /F18 116 179 1 0 11 22 23 16 0
<0400 0400 0400 0C00 0C00 1C00 3C00 FFC0 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C20 1C20 1C20 1C20 1C20 0E40 0380>
PXLC RP
10107 31015 XY F18(t)S
XP /F18 104 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
10287 31015 XY F18(h)S
XP /F18 101 205 1 0 14 15 16 16 0
<07C0 1C30 3018 7018 600C E00C FFFC E000 E000 E000 E000 6000 3004
3808 0C18 07E0>
PXLC RP
10543 31015 XY F18(e)S
XP /F18 114 180 1 0 12 15 16 16 0
<FCE0 1D70 1E70 1E20 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 FFC0>
PXLC RP
10921 31015 XY F18(re)S
XP /F18 103 230 1 -8 16 15 24 16 0
<0FCE 1873 3030 7038 7038 7038 7038 3030 1860 2FC0 2000 6000 7000
3FF0 3FFC 1FFE 600F C003 C003 C003 C003 6006 381C 07E0>
PXLC RP
11306 31015 XY F18(g)S
XP /F18 105 128 0 0 8 25 26 16 0
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 FC00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
11537 31015 XY F18(i)S
XP /F18 115 182 1 0 12 15 16 16 0
<1F20 60E0 4020 C020 C020 F000 7F00 3FC0 1FE0 00F0 8070 8030 C030
C020 F040 8F80>
PXLC RP
11665 31015 XY F18(ster)S
XP /F19 /cmmi9 300 448 448.319 128 [-1 -9 38 27] PXLNF RP
XP /F19 110 278 2 0 19 15 16 24 0
<383C00 4CC600 8F0700 8E0700 8E0700 8E0700 1C0E00 1C0E00 1C0E00
1C1C00 381C40 381C40 383840 383880 701900 300E00>
PXLC RP
12585 31015 XY F19(n)S
XP /F18 43 358 2 -4 26 21 26 32 0
<000C0000 000C0000 000C0000 000C0000 000C0000 000C0000 000C0000
000C0000 000C0000 000C0000 000C0000 000C0000 FFFFFF80 FFFFFF80
000C0000 000C0000 000C0000 000C0000 000C0000 000C0000 000C0000
000C0000 000C0000 000C0000 000C0000 000C0000>
PXLC RP
12978 31015 XY F18(+)S
XP /F18 49 230 3 0 14 23 24 16 0
<0300 0700 FF00 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 FFF0>
PXLC RP
13452 31015 XY F18(1)S
XP /F18 46 128 3 0 6 3 4 8 0
<60 F0 F0 60>
PXLC RP
13683 31015 XY F18(.)S
XP /F18 83 256 2 0 17 25 26 16 0
<0FC2 1836 200E 6006 C006 C002 C002 C002 E000 7000 7E00 3FE0 1FF8
07FC 003E 000E 0007 0003 8003 8003 8003 C002 C006 E004 D818 87E0>
PXLC RP
14076 31015 XY F18(S)S
XP /F18 111 230 1 0 16 15 16 16 0
<07E0 1C38 300C 700E 6006 E007 E007 E007 E007 E007 E007 6006 700E
381C 1C38 07E0>
PXLC RP
14332 31015 XY F18(o)S 174 x(a)S 174 x(do)S
XP /F18 117 256 1 0 18 15 16 24 0
<FC7E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C1E00 0C2E00 07CFC0>
PXLC RP
15626 31015 XY F18(u)S
XP /F18 98 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1F0E00 1E0700 1C0380 1C0180 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C01C0 1C0380 1C0300 1E0700 1B0C00 10F000>
PXLC RP
15882 31015 XY F18(b)S
XP /F18 108 128 0 0 8 25 26 16 0
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
16138 31015 XY F18(le)S 174 x(register)S 174 x(has)S 174 x(an)S 174 x
(e)S
XP /F18 118 243 1 0 17 15 16 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000>
PXLC RP
20015 31015 XY F18(v)S -13 x(en)S 174 x(and)S 174 x(an)S 174 x(o)S
13 x(dd)S
XP /F18 112 256 1 -7 18 15 23 24 0
<FCF800 1F0E00 1E0700 1C0380 1C0380 1C01C0 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C0380 1C0300 1E0700 1F0C00 1CF000 1C0000 1C0000
1C0000 1C0000 1C0000 1C0000 FF8000>
PXLC RP
23384 31015 XY F18(part)S
XP /F18 119 333 1 0 25 15 16 32 0
<FF3F9F80 3C0E0700 380E0600 1C160400 1C170400 1E170C00 0E230800
0E238800 0F239800 07419000 0741D000 03C1E000 0380E000 0380E000
0180C000 01004000>
PXLC RP
24404 31015 XY F18(whi)S
XP /F18 99 205 1 0 14 15 16 16 0
<07F8 0C1C 381C 3008 7000 E000 E000 E000 E000 E000 E000 7000 3004
3808 0C18 07E0>
PXLC RP
25121 31015 XY F18(c)S -13 x(h)S 548 y 4309 X(are)S 137 x(b)S 13 x
(oth)S 137 x(nor)S
XP /F18 109 384 1 0 29 15 16 32 0
<FC7C1F00 1D8E6380 1E0781C0 1E0781C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 FF9FE7F8>
PXLC RP
6798 31563 XY F18(mal)S 137 x(registers.)S
XP /F18 77 422 2 0 31 25 26 32 0
<FF0003FC 0F0003C0 0F0003C0 0B8005C0 0B8005C0 0B8005C0 09C009C0
09C009C0 09C009C0 08E011C0 08E011C0 08E011C0 087021C0 087021C0
083841C0 083841C0 083841C0 081C81C0 081C81C0 081C81C0 080F01C0
080F01C0 080F01C0 080601C0 1C0601C0 FF861FFC>
PXLC RP
9676 31563 XY F18(Multipl)S
XP /F18 121 243 1 -7 17 15 23 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000 008000 010000
010000 E10000 E20000 E40000 780000>
PXLC RP
11173 31563 XY F18(y)S 137 x(and)S 137 x(divide)S 137 x
(instructions)S 136 x(are)S 137 x(t)S -12 x(w)S -13 x(o)S 137 x
(address)S 136 x(instructions.)S 200 x(Multiply)S 137 x(e)S
XP /F18 120 243 1 0 18 15 16 24 0
<FF3F80 3C1C00 1C1800 0E1000 072000 076000 03C000 01C000 01E000
03E000 027000 043800 083800 181C00 381E00 FC3FC0>
PXLC RP
24286 31563 XY F18(xp)S 13 x(ects)S 548 y 4309 X(the)S
XP /F18 12 256 0 0 18 25 26 24 0
<00FC00 018200 070300 060700 0E0200 0E0000 0E0000 0E0000 0E0000
0E0000 FFFF00 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 7F0FE0>
PXLC RP
5093 32111 XY F18(\014rst)S 145 x(op)S 13 x(erand)S 145 x(in)S 145 x
(the)S 145 x(o)S 13 x(dd)S 144 x(part)S 146 x(o)S
XP /F18 102 141 0 0 12 25 26 16 0
<01F0 0318 0738 0E10 0E00 0E00 0E00 0E00 0E00 0E00 FFC0 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 7FE0>
PXLC RP
11240 32111 XY F18(f)S 145 x(the)S 144 x(result)S 145 x(register)S
145 x(and)S 145 x(the)S 145 x(divide)S 145 x(instructions)S 144 x
(returns)S 145 x(the)S 145 x(result)S 145 x(in)S 144 x(the)S 548 y
4309 X(o)S 13 x(dd)S 153 x(part)S 155 x(of)S 154 x(the)S 153 x
(\014rst)S 154 x(op)S 13 x(erand)S 154 x(register.)S
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
14666 36473 XY F34(1)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
14939 36473 XY F34(0)S
1 PP EP
%%Page 11 12
1000 BP 39600 30600 PM 0 0 XY
6846 3915 XY 0 SPB
% Begin Vecfile ( .//begman07.vec)
gsave 1 1 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman07.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:48:13 1990
%%Pages: 0
%%BoundingBox: 18 2.88 341.856 185.004
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
114.249 0 rlineto
0 64.2492 rlineto
-114.249 0 rlineto
closepath clip
-21.8754 -5.8754 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% text
0 setgray
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 65.2426 14.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (:=) s
setmatrix
% rfrm
2 setlinejoin
0.2492 setlinewidth
gsave
% 4 arcs
matrix currentmatrix
71 17 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
71 17 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 88 28 m 84.5826 27.799 l 85.3867 25.7888 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 68 20 m
84.9847 26.7939 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 112 42 m 108.583 41.799 l 109.387 39.7888 l closepath
eofill
grestore
gsave
newpath 92 34 m
108.985 40.7939 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 76 42 m 78.1017 39.2978 l 79.3026 41.0993 l closepath
eofill
grestore
gsave
newpath 88 34 m
78.7022 40.1986 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 43.8467 28.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
49 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
49 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 53.9565 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
59 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
59 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 32.1991 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
39 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 36 42 m 37.5309 38.9381 l 39.0619 40.4691 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 44 34 m
38.2964 39.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 54 42 m 50.9381 40.4691 l 52.4691 38.9381 l closepath
eofill
grestore
gsave
newpath 46 34 m
51.7036 39.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 46 28 m 48.6133 25.7888 l 49.4174 27.799 l closepath
eofill
grestore
gsave
newpath 66 20 m
49.0153 26.7939 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.20001 0 0 1.07686 74.0655 43.65] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (*) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
79 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 83.9565 56.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (5) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
89 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
81 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
81 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
89 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 63.8993 56.8833] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
69 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
61 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
61 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
69 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 66 56 m 67.5309 52.9381 l 69.0619 54.4691 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 74 48 m
68.2964 53.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 84 56 m 80.9381 54.4691 l 82.4691 52.9381 l closepath
eofill
grestore
gsave
newpath 76 48 m
81.7036 53.7036 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 1 88.4073 28.8833] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (/) s
setmatrix
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
93 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
93 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.20001 0 0 1.07686 112.065 43.65] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (*) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
117 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
109 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
109 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
117 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999994 121.957 56.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (5) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
127 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
119 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
119 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
127 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999994 101.899 56.8833] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (2) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
107 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
99 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
99 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
107 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 104 56 m 105.531 52.9381 l 107.062 54.4691 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 112 48 m
106.296 53.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 122 56 m 118.938 54.4691 l 120.469 52.9381 l closepath
eofill
grestore
gsave
newpath 114 48 m
119.704 53.7036 l
stroke
grestore
% irpoly2
gsave
newpath 22 6 m
136 6 l
136 70 l
22 70 l
closepath
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
11020 14787 XY F34(F)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
11376 14787 XY F34(i)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
11528 14787 XY F34(g)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
11801 14787 XY F34(u)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
12104 14787 XY F34(r)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
12317 14787 XY F34(e)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
12742 14787 XY F34(8)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
13014 14787 XY F34(:)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
13408 14787 XY F34(S)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
13711 14787 XY F34(a)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
13984 14787 XY F34(m)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
14439 14787 XY F34(p)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
14742 14787 XY F34(le)S 181 x(e)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
15560 14787 XY F34(xpre)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
16607 14787 XY F34(ssi)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
17189 14787 XY F34(o)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
17461 14787 XY F34(n)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
17946 14787 XY F34(tree)S 16388 Y 4309 X(sure)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
5283 16388 XY F34(,)S 197 x(t)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
5844 16388 XY F34(hat)S 195 x(this)S 194 x(se)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
8361 16388 XY F34(con)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
9179 16388 XY F34(d)S 195 x(instruction)S 194 x(exp)S 15 x(ects)S
196 x(its)S 194 x(corresp)S 15 x(onding)S 194 x(op)S 15 x(erand)S
194 x(also)S 194 x(in)S 194 x(storage)S 195 x(class)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 99 236 2 0 17 19 20 16 0
<007C 01C2 0701 0E0F 1E0F 1C0E 3C04 7800 7800 7800 F000 F000 F000
F000 F000 7001 7002 3004 1838 0FC0>
PXLC RP
4309 17065 XY F35(c)S
XP /F13 /cmr8 300 399 398.506 128 [-2 -9 33 24] PXLNF RP
XP /F13 49 212 2 0 13 20 21 16 0
<0300 0700 FF00 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 7FF0>
PXLC RP
4545 17147 XY F13(1)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
4781 17065 XY F34(.)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
5171 17065 XY F34(In)S 167 x(terms)S 168 x(o)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
7617 17065 XY F34(f)S 167 x(co)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
8451 17065 XY F34(v)S -15 x(ers)S 168 x(this)S 167 x(means)S 168 x
(the)S 168 x(follo)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
14193 17065 XY F34(wing:)S 234 x(Supp)S 16 x(ose)S 168 x(a)S 167 x
(rule)S 168 x(matc)S -16 x(hes)S 169 x(somewhere)S 168 x(in)S 167 x
(the)S 678 y 4309 X(input)S 167 x(tree.)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
7049 17743 XY F34(Let)S
XP /F35 110 327 2 0 24 19 20 24 0
<1E0780 2318C0 23A060 43C070 438070 438070 8700E0 0700E0 0700E0
0700E0 0E01C0 0E01C0 0E01C0 0E0382 1C0384 1C0704 1C0708 1C0308
380310 1801E0>
PXLC RP
8012 17743 XY F35(n)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
8507 17743 XY F34(b)S 16 x(e)S 168 x(a)S 167 x(non)S -15 x(terminal)S
166 x(con)S -15 x(tained)S 168 x(in)S 167 x(the)S 169 x(pattern)S
168 x(of)S 167 x(the)S 168 x(rule.)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
21472 17743 XY F34(This)S 167 x(non)S -15 x(terminal)S 677 y 4309 X
(matc)S -16 x(hes)S 211 x(against)S 210 x(a)S 210 x(certain)S 210 x
(no)S 15 x(de)S 211 x(of)S 210 x(the)S 211 x(tree.)S 329 x(This)S
210 x(no)S 15 x(de)S 211 x(has)S 210 x(to)S 211 x(b)S 15 x(e)S 211 x
(co)S -15 x(v)S -16 x(ered)S 211 x(b)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
22405 18420 XY F34(y)S 211 x(a)S 210 x(rule)S 210 x(with)S 678 y
4309 X(non)S -16 x(terminal)S 181 x F35(n)S F34(.)S 677 y 5155 X
(Figure)S 264 x(8)S 265 x(con)S -15 x(tains)S 264 x(a)S 264 x
(sample)S 264 x(expression.)S 490 x(Figure)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
17053 19775 XY F34(9)S 264 x(sho)S -15 x(ws)S 265 x(a)S 264 x(co)S
-15 x(v)S -15 x(er)S 264 x(of)S 264 x(this)S 265 x(input)S 264 x
(tree)S 678 y 4309 X(according)S 270 x(to)S 270 x(the)S 271 x(rules)S
271 x(giv)S -16 x(en)S 271 x(in)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
12272 20453 XY F34(\014gure)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
13878 20453 XY F34(4)S 270 x(and)S 271 x(\014gure)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
17176 20453 XY F34(7.)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
18110 20453 XY F34(Eac)S -15 x(h)S 271 x(arro)S -17 x(w)S 271 x(lea)S
-15 x(ving)S 269 x(one)S 271 x(group)S 677 y 4309 X(of)S 233 x(no)S
15 x(des)S 235 x(and)S 233 x(en)S -14 x(tering)S 233 x(another)S
234 x(can)S 234 x(b)S 15 x(e)S 235 x(lab)S 14 x(eled)S 235 x(with)S
233 x(a)S 234 x(non)S -15 x(terminal)S -2 x(:)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
20822 21130 XY F34(Register)S 233 x(or)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
23728 21130 XY F34(Double.)S 678 y 4309 X(This)S 223 x(represen)S
-15 x(ts)S 224 x(the)S 224 x(storage)S 223 x(class)S 223 x(of)S 223 x
(the)S 223 x(corresp)S 16 x(onding)S 222 x(in)S -16 x(termediate)S
224 x(result.)S 366 x(Lo)S 15 x(o)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
23592 21808 XY F34(k)S 223 x(at)S 223 x(the)S 677 y 4309 X(appli)S
-2 x(cation)S 123 x(of)S 122 x(Rule)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
8852 22485 XY F34(6.)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
9499 22485 XY F34(Because)S 124 x(it)S 123 x(is)S 122 x(a)S 123 x(c)S
-15 x(hain)S 123 x(rule)S 122 x(it)S 123 x(do)S 15 x(es)S 123 x(not)S
123 x(co)S -15 x(v)S -15 x(er)S 123 x(an)S -16 x(y)S 123 x(no)S 15 x
(des)S 124 x(of)S 122 x(the)S 124 x(expression)S 677 y 4309 X(tree.)S
224 x(It)S 127 x(merely)S 126 x(transform)S -2 x(s)S 127 x(an)S 127 x
(in)S -16 x(termediate)S 127 x(result)S 126 x(of)S 126 x(storage)S
127 x(class)S 126 x(register)S 127 x(in)S -16 x(to)S 127 x(one)S
127 x(of)S 126 x(storage)S 678 y 4309 X(class)S 149 x(double.)S 231 x
(So)S 150 x(it)S 149 x(c)S -14 x(hanges)S 149 x(the)S 151 x(lab)S
14 x(el)S 150 x(of)S 149 x(the)S 150 x(arro)S -16 x(w)S 149 x(and)S
150 x(emits)S 149 x(the)S 151 x(corresp)S 15 x(onding)S 149 x
(target)S 149 x(co)S 16 x(de.)S 677 y 4309 X(Figure)S 206 x(10)S
206 x(con)S -15 x(tains)S 206 x(the)S 207 x(resulting)S 206 x
(target)S 207 x(co)S 15 x(de.)S 317 x(The)S 207 x(correct)S 207 x
(register)S 206 x(n)S -15 x(um)S -16 x(b)S 16 x(ers)S 206 x(are)S
207 x(obtained)S 678 y 4309 X(b)S -15 x(y)S 228 x(the)S 230 x
(register)S 229 x(allo)S 13 x(cator.)S 384 x(There)S 229 x(is)S 229 x
(a)S 229 x(complete)S 229 x(co)S 15 x(de)S 230 x(generator)S 228 x
(description)S 229 x(handling)S 228 x(this)S 677 y 4309 X(problem)S
180 x(con)S -15 x(tained)S 182 x(in)S 181 x(the)S 183 x(app)S 15 x
(endix.)S
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 50 344 3 0 24 31 32 24 0
<03FC00 0FFF80 3C0FE0 7007F0 7C03F8 FE01F8 FE01FC FE01FC FE01FC
7C01FC 3801FC 0001FC 0001F8 0003F8 0003F0 0007E0 000FC0 000F80
001E00 003C00 007800 00E00C 01C00C 03801C 030018 060018 0FFFF8
1FFFF8 3FFFF8 7FFFF0 FFFFF0 FFFFF0>
PXLC RP
4309 27333 XY F48(2)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 27333 XY F48(.)S
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
4843 27333 XY F48(4)S
XP /F48 68 527 2 0 39 33 34 40 0
<FFFFFF8000 FFFFFFF800 07F001FC00 07F0007F00 07F0003F80 07F0000FC0
07F0000FE0 07F00007E0 07F00007F0 07F00003F0 07F00003F8 07F00003F8
07F00003F8 07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003FC
07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003F8 07F00003F8
07F00003F8 07F00007F0 07F00007F0 07F0000FE0 07F0000FC0 07F0001F80
07F0007F00 07F001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
5874 27333 XY F48(D)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
6402 27333 XY F48(e)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
6717 27333 XY F48(s)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
6988 27333 XY F48(c)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
7293 27333 XY F48(r)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
7576 27333 XY F48(i)S
XP /F48 112 382 2 -10 28 21 32 32 0
<FF87F000 FFBFFC00 1FF07E00 1FC01F00 1F800F80 1F800FC0 1F800FC0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0
1F8007C0 1F800FC0 1F800FC0 1F801F80 1FC01F00 1FF07E00 1FBFFC00
1F8FE000 1F800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 FFF00000 FFF00000>
PXLC RP
7767 27333 XY F48(p)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
8149 27333 XY F48(ti)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
8608 27333 XY F48(o)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
8951 27333 XY F48(n)S 229 x(o)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
9906 27333 XY F48(f)S
XP /F48 65 520 2 0 39 33 34 40 0
<0000300000 0000780000 0000780000 0000FC0000 0000FC0000 0000FC0000
0001FE0000 0001FE0000 0003FF0000 00037F0000 00037F0000 00063F8000
00063F8000 000E3FC000 000C1FC000 000C1FC000 00180FE000 00180FE000
00300FF000 003007F000 007007F800 006003F800 006003F800 00FFFFFC00
00FFFFFC00 01C001FE00 018000FE00 018000FE00 0300007F00 0300007F00
0700007F80 0F00003F80 FFF007FFFC FFF007FFFC>
PXLC RP
10345 27333 XY F48(A)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
10865 27333 XY F48(ddressin)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
13342 27333 XY F48(g)S
XP /F48 77 653 3 0 49 33 34 48 0
<FFF000001FFE FFF800003FFE 07F800003FC0 07F800003FC0 06FC00006FC0
06FC00006FC0 067E0000CFC0 067E0000CFC0 063F00018FC0 063F00018FC0
063F00018FC0 061F80030FC0 061F80030FC0 060FC0060FC0 060FC0060FC0
0607E00C0FC0 0607E00C0FC0 0607E00C0FC0 0603F0180FC0 0603F0180FC0
0601F8300FC0 0601F8300FC0 0600FC600FC0 0600FC600FC0 0600FC600FC0
06007EC00FC0 06007EC00FC0 06003F800FC0 06003F800FC0 06001F000FC0
06001F000FC0 06001F000FC0 FFF00E01FFFE FFF00E01FFFE>
PXLC RP
13915 27333 XY F48(Mo)S 18 x(des)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
4309 28363 XY F34(Non)S -16 x(terminals)S 210 x(are)S 212 x(also)S
210 x(used)S 212 x(to)S 211 x(describ)S 16 x(e)S 211 x(addressing)S
211 x(mo)S 15 x(des.)S 331 x(That)S 211 x(migh)S -16 x(t)S 211 x(b)S
15 x(e)S 212 x(an)S 211 x(ev)S -15 x(en)S 212 x(more)S 677 y 4309 X
(imp)S 14 x(ortan)S -16 x(t)S 182 x(applicatio)S -2 x(n)S 182 x(for)S
181 x(non)S -15 x(terminal)S -2 x(s)S 182 x(as)S 182 x(the)S 182 x
(things)S 182 x(describ)S 15 x(ed)S 182 x(ab)S 15 x(o)S -15 x(v)S
-16 x(e.)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
5155 29718 XY F34(Consider)S 187 x(the)S 188 x(w)S -15 x(a)S -16 x
(y)S 188 x(w)S -16 x(e)S 188 x(ha)S -15 x(v)S -16 x(e)S 188 x
(describ)S 15 x(ed)S 188 x(the)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
14930 29718 XY F34(A)S 187 x(instruction)S 187 x(or)S 186 x(b)S 16 x
(etter)S 188 x(one)S 187 x(addressing)S 187 x(mo)S 14 x(de)S 677 y
4309 X(of)S 146 x(the)S 148 x(A)S 147 x(instruction.)S 229 x(If)S
147 x(w)S -15 x(e)S 147 x(extend)S 148 x(this)S 147 x(to)S 147 x
(all)S 146 x(addressing)S 146 x(mo)S 15 x(des)S 147 x(w)S -15 x(e)S
148 x(migh)S -17 x(t)S 148 x(get)S 147 x F35(n)S 147 x F34(rules.)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
24159 30395 XY F34(When)S 678 y 4309 X(trying)S 205 x(to)S 206 x
(describ)S 16 x(e)S 207 x(other)S 206 x(instructions)S 206 x(with)S
206 x(the)S 207 x(same)S 207 x(metho)S 15 x(d,)S 212 x(w)S -15 x(e)S
207 x(had)S 206 x(to)S 206 x(write)S 206 x F35(n)S 207 x F34(rules)S
206 x(for)S 677 y 4309 X(eac)S -15 x(h)S 171 x(instruction.)S 238 x
(This)S 170 x(leads)S 171 x(to)S 170 x F35(n)S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 3 273 3 1 18 20 20 16 0
<0180 0180 0180 0180 0180 C183 F18F 399C 0FF0 03C0 03C0 0FF0 399C
F18F C183 0180 0180 0180 0180 0180>
PXLC RP
12168 31750 XY F36(\003)S
XP /F35 109 480 2 0 37 19 20 40 0
<1E07C07C00 2318618600 23A0320300 43C0340300 4380380380 4380380380
8700700700 0700700700 0700700700 0700700700 0E00E00E00 0E00E00E00
0E00E00E00 0E00E01C10 1C01C01C20 1C01C03820 1C01C03840 1C01C01840
3803801880 1801800F00>
PXLC RP
12540 31750 XY F35(m)S 171 x F34(rules)S 171 x(where)S 171 x F35(m)S
171 x F34(is)S 170 x(the)S 172 x(n)S -15 x(um)S -16 x(b)S 15 x(er)S
171 x(of)S 170 x(instructions.)S 238 x(So)S 171 x(this)S 677 y 4309 X
(metho)S 15 x(d)S 182 x(leads)S 181 x(to)S 182 x(impra)S -2 x
(ctical)S 182 x(rule)S 181 x(n)S -15 x(um)S -15 x(b)S 15 x(ers.)S
678 y 5155 X(Instead)S 149 x(w)S -16 x(e)S 148 x(in)S -15 x(tro)S
14 x(duce)S 149 x(a)S 147 x(non)S -15 x(terminal)S 146 x(for)S 147 x
(the)S 148 x(addressing)S 147 x(mo)S 14 x(de.)S 231 x(F)S -45 x(or)S
147 x(example)S 147 x(R)S
XP /F34 88 410 1 0 31 30 31 32 0
<7FF83FF8 0FE00FC0 07C00700 03C00200 01E00400 01F00C00 00F00800
00781000 007C1000 003C2000 003E4000 001E4000 000F8000 000F8000
00078000 0003C000 0007E000 0005E000 0009F000 0018F800 00107800
00207C00 00603C00 00401E00 00801F00 01800F00 01000780 020007C0
070003C0 1F8007E0 FFE01FFE>
PXLC RP
23106 33105 XY F34(XAddress.)S 677 y 4309 X(W)S -46 x(e)S 161 x
(write)S 161 x(rules)S 161 x(for)S 161 x(eac)S -15 x(h)S 161 x(p)S
16 x(ossible)S 160 x(form)S 160 x(of)S 161 x(RX)S
XP /F34 123 273 0 12 21 12 1 24 0
<FFFFFC>
PXLC RP
14621 33782 XY F34({Addresses)S 162 x(leading)S 161 x(to)S 161 x
(the)S 162 x(non)S -16 x(terminal)S 160 x(RXAd)S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
25387 33782 XY F34(-)S 678 y 4309 X(dress.)S 228 x(Then)S 141 x(w)S
-15 x(e)S 140 x(ha)S -15 x(v)S -15 x(e)S 140 x(to)S 140 x(write)S
140 x(only)S 139 x(one)S 141 x(rule)S 140 x(for)S 139 x(eac)S -15 x
(h)S 141 x(instruction)S 139 x(whic)S -15 x(h)S 140 x(uses)S 141 x
(an)S 140 x(RX{Address.)S 36473 Y 14666 X(11)S
1 PP EP
%%Page 12 13
1000 BP 39600 30600 PM 0 0 XY
6846 3915 XY 0 SPB
% Begin Vecfile ( .//begman08.vec)
gsave 1 1 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman08.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:48:20 1990
%%Pages: 0
%%BoundingBox: 18 2.88 341.856 281.382
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
/pat6 {<AAAAAAAA>} def
/pat8 {<77777777BBBBBBBBDDDDDDDDEEEEEEEE>} def
/pat10 {<EEEEEEEEDDDDDDDDBBBBBBBB77777777>} def
/pat17 {<00000000FFFFFFFF>} def
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
114.249 0 rlineto
0 98.2492 rlineto
-114.249 0 rlineto
closepath clip
-21.8754 -5.8754 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% cycbez2
2 setlinejoin
0.2492 setlinewidth
/drawpat_proc pat6 def
gsave
newpath 60 30 m 57.3333 34.6667 65 42.3333 64 46 curveto
63 49.6667 60.3333 51.6667 54 52 curveto
47.6667 52.3333 29.3333 52 26 48 curveto
22.6667 44 27.3333 34.3333 34 28 curveto
40.6667 21.6667 58.3333 11.6667 66 10 curveto
73.6667 8.33333 81 14.6667 80 18 curveto
79 21.3333 62.6667 25.3333 60 30 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 60 30 m 57.3333 34.6667 65 42.3333 64 46 curveto
63 49.6667 60.3333 51.6667 54 52 curveto
47.6667 52.3333 29.3333 52 26 48 curveto
22.6667 44 27.3333 34.3333 34 28 curveto
40.6667 21.6667 58.3333 11.6667 66 10 curveto
73.6667 8.33333 81 14.6667 80 18 curveto
79 21.3333 62.6667 25.3333 60 30 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat8 def
gsave
newpath 82 26 m 79.6667 27.6667 79.6667 34.3333 82 36 curveto
84.3333 37.6667 93.6667 37.6667 96 36 curveto
98.3333 34.3333 98.3333 27.6667 96 26 curveto
93.6667 24.3333 84.3333 24.3333 82 26 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 82 26 m 79.6667 27.6667 79.6667 34.3333 82 36 curveto
84.3333 37.6667 93.6667 37.6667 96 36 curveto
98.3333 34.3333 98.3333 27.6667 96 26 curveto
93.6667 24.3333 84.3333 24.3333 82 26 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat17 def
gsave
newpath 106 40 m 103.667 41.6667 103.667 48.3333 106 50 curveto
108.333 51.6667 117.667 51.6667 120 50 curveto
122.333 48.3333 122.333 41.6667 120 40 curveto
117.667 38.3333 108.333 38.3333 106 40 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 106 40 m 103.667 41.6667 103.667 48.3333 106 50 curveto
108.333 51.6667 117.667 51.6667 120 50 curveto
122.333 48.3333 122.333 41.6667 120 40 curveto
117.667 38.3333 108.333 38.3333 106 40 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat17 def
gsave
newpath 68 40 m 65.6667 41.6667 65.6667 48.3333 68 50 curveto
70.3333 51.6667 79.6667 51.6667 82 50 curveto
84.3333 48.3333 84.3333 41.6667 82 40 curveto
79.6667 38.3333 70.3333 38.3333 68 40 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 68 40 m 65.6667 41.6667 65.6667 48.3333 68 50 curveto
70.3333 51.6667 79.6667 51.6667 82 50 curveto
84.3333 48.3333 84.3333 41.6667 82 40 curveto
79.6667 38.3333 70.3333 38.3333 68 40 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat10 def
gsave
newpath 58 54 m 55.6667 55.6667 55.6667 62.3333 58 64 curveto
60.3333 65.6667 69.6667 65.6667 72 64 curveto
74.3333 62.3333 74.3333 55.6667 72 54 curveto
69.6667 52.3333 60.3333 52.3333 58 54 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 58 54 m 55.6667 55.6667 55.6667 62.3333 58 64 curveto
60.3333 65.6667 69.6667 65.6667 72 64 curveto
74.3333 62.3333 74.3333 55.6667 72 54 curveto
69.6667 52.3333 60.3333 52.3333 58 54 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat10 def
gsave
newpath 78 54 m 75.6667 55.6667 75.6667 62.3333 78 64 curveto
80.3333 65.6667 89.6667 65.6667 92 64 curveto
94.3333 62.3333 94.3333 55.6667 92 54 curveto
89.6667 52.3333 80.3333 52.3333 78 54 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 78 54 m 75.6667 55.6667 75.6667 62.3333 78 64 curveto
80.3333 65.6667 89.6667 65.6667 92 64 curveto
94.3333 62.3333 94.3333 55.6667 92 54 curveto
89.6667 52.3333 80.3333 52.3333 78 54 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat10 def
gsave
newpath 96 54 m 93.6667 55.6667 93.6667 62.3333 96 64 curveto
98.3333 65.6667 107.667 65.6667 110 64 curveto
112.333 62.3333 112.333 55.6667 110 54 curveto
107.667 52.3333 98.3333 52.3333 96 54 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 96 54 m 93.6667 55.6667 93.6667 62.3333 96 64 curveto
98.3333 65.6667 107.667 65.6667 110 64 curveto
112.333 62.3333 112.333 55.6667 110 54 curveto
107.667 52.3333 98.3333 52.3333 96 54 curveto
closepath
stroke
grestore
% cycbez2
/drawpat_proc pat10 def
gsave
newpath 116 54 m 113.667 55.6667 113.667 62.3333 116 64 curveto
118.333 65.6667 127.667 65.6667 130 64 curveto
132.333 62.3333 132.333 55.6667 130 54 curveto
127.667 52.3333 118.333 52.3333 116 54 curveto
closepath
eoclip patpath
grestore
0 setgray
gsave
newpath 116 54 m 113.667 55.6667 113.667 62.3333 116 64 curveto
118.333 65.6667 127.667 65.6667 130 64 curveto
132.333 62.3333 132.333 55.6667 130 54 curveto
127.667 52.3333 118.333 52.3333 116 54 curveto
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
71 17 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
71 17 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
71 17 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
63 17 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
71 17 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
49 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
49 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
49 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
41 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
49 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
59 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
59 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
59 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
51 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
59 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
39 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
39 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
31 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
39 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
79 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
79 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
71 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
79 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
89 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
81 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
81 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
89 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
89 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
81 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
81 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
89 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
69 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
61 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
61 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
69 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
69 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
61 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
61 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
69 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
93 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
93 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
93 31 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
85 31 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
93 31 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
117 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
109 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
109 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
117 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
117 45 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
109 45 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
109 45 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
117 45 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
127 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
119 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
119 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
127 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
127 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
119 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
119 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
127 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
1 setgray
gsave
% 4 arcs
matrix currentmatrix
107 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
99 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
99 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
107 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
eofill
grestore
0 setgray
gsave
% 4 arcs
matrix currentmatrix
107 59 translate
3 3 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
99 59 translate
3 3 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
99 59 translate
3 3 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
107 59 translate
3 3 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999999 65.2426 14.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (:=) s
setmatrix
% polyline2
% arrow
gsave
newpath 88 28 m 84.5826 27.799 l 85.3867 25.7888 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 68 20 m
84.9847 26.7939 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 112 42 m 106.261 41.1801 l 107.901 37.9005 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 104 38 m
107.081 39.5403 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 76 42 m 79.5593 37.4237 l 81.5932 40.4746 l closepath
eofill
grestore
gsave
newpath 88 34 m
80.5763 38.9492 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999998 43.8467 28.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (+) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999994 53.9565 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999994 32.1991 42.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BB) s
setmatrix
% polyline2
% arrow
gsave
newpath 36 42 m 37.3895 39.221 l 38.779 40.6105 l closepath
eofill
grestore
0.1492 setlinewidth
gsave
newpath 44 34 m
38.0843 39.9157 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 54 42 m 51.221 40.6105 l 52.6105 39.221 l closepath
eofill
grestore
gsave
newpath 46 34 m
51.9157 39.9157 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 46 28 m 48.3719 25.993 l 49.1017 27.8175 l closepath
eofill
grestore
gsave
newpath 66 20 m
48.7368 26.9053 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [-1.20001 0 0 1.07686 76.1727 43.65] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (*) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999994 83.9565 56.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (5) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999994 63.8993 56.8833] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (4) s
setmatrix
% polyline2
% arrow
gsave
newpath 66 56 m 67.5309 52.9381 l 69.0619 54.4691 l closepath
eofill
grestore
0.2492 setlinewidth
gsave
newpath 74 48 m
68.2964 53.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 84 56 m 80.9381 54.4691 l 82.4691 52.9381 l closepath
eofill
grestore
gsave
newpath 76 48 m
81.7036 53.7036 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 1 88.4073 28.8833] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (/) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.20001 0 0 1.07686 112.065 43.65] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (*) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999994 121.957 56.8582] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (5) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.00001 0 0 0.999994 101.899 56.8833] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (2) s
setmatrix
% polyline2
% arrow
gsave
newpath 104 56 m 105.531 52.9381 l 107.062 54.4691 l closepath
eofill
grestore
gsave
newpath 112 48 m
106.296 53.7036 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 122 56 m 118.938 54.4691 l 120.469 52.9381 l closepath
eofill
grestore
gsave
newpath 114 48 m
119.704 53.7036 l
stroke
grestore
% irpoly2
gsave
newpath 22 6 m
136 6 l
136 104 l
22 104 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999998 60 66] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 0.999998 80 66] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 0.999998 98 66] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 0.999998 118 66] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 1 68 32] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (4) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 1 114 34] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (4) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 1 86 20] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (5) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 42 12] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (3) s
setmatrix
% polyline2
% arrow
gsave
newpath 104 38 m 100.577 38 l 101.261 35.946 l closepath
eofill
grestore
gsave
newpath 92 34 m
100.919 36.973 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 80 84 m 74.5 85.8333 l 74.5 82.1667 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 64 84 m
74.5 84 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 80 90 m 76.9 91.0333 l 76.9 88.9667 l closepath
eofill
grestore
0.2 setlinewidth
gsave
newpath 64 90 m
76.9 90 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 80 96 m 77.2 96.9333 l 77.2 95.0667 l closepath
eofill
grestore
0.0999999 setlinewidth
gsave
newpath 64 96 m
77.2 96 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 0.999998 86 82] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Arrow) s 6.000 nx sp (representing) s
sp (Double) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 0.999998 86 88] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Arrow) s 6.000 nx sp (representing) s
sp (Register) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999998 0 0 0.999998 86 94] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Arrow) s 6.000 nx sp (covered) s sp
(by) s sp (pattern) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 106 26] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Rule) s 6.000 nx sp (6) s
setmatrix
% polyline2
0.1492 setlinewidth
gsave
newpath 108 30 m
104 38 l
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
19606 Y 10414 X F34(Figure)S 181 x(9:)S 241 x(Co)S -15 x(v)S -15 x
(er)S 182 x(of)S 181 x(the)S 182 x(expression)S 182 x(tree)S 21382 Y
6498 X(LA)S 8263 X(R)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
8665 21382 XY F34(3,4)S 678 y 6498 X(LA)S 8263 X(R0,)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
9089 22060 XY F34(5)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
6498 22737 XY F34(MR)S 863 x(D)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
8680 22737 XY F34(2,R0)S 677 y 6498 X(LA)S 8263 X(R1,2)S 678 y 6498 X
(LA)S 8263 X(R0,5)S 677 y 6498 X(MR)S 863 x(D0,R0)S 678 y 6498 X(DR)S
8263 X(D2,R1)S 677 y 6498 X(ST)S 8263 X(R3,4)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
9362 26124 XY F34(\(R11)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
10521 26124 XY F34(\))S 27898 Y 9733 X(Figure)S 181 x(10:)S 242 x
(Co)S 15 x(de)S 182 x(corresp)S 15 x(onding)S 181 x(to)S 182 x(the)S
182 x(co)S -15 x(v)S -15 x(er)S 29498 Y 4309 X(So)S 184 x(w)S -15 x
(e)S 184 x(get)S 185 x F35(n)S
XP /F34 43 425 3 -5 30 26 32 32 0
<00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 FFFFFFF0 FFFFFFF0 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000>
PXLC RP
7236 29498 XY F34(+)S 123 x F35(m)S 185 x F34(rules)S 184 x(instead)S
184 x(of)S 184 x F35(n)S 123 x F36(\003)S 123 x F35(m)S F34(.)S 250 x
(Section)S 184 x(4)S 184 x(con)S -15 x(tains)S 184 x(some)S 184 x
(more)S 184 x(details)S 184 x(ab)S 15 x(out)S 184 x(this.)S 678 y
4309 X(There)S 182 x(are)S 182 x(also)S 180 x(some)S 182 x
(examples.)S 36473 Y 14666 X(12)S
1 PP EP
%%Page 13 14
1000 BP 39600 30600 PM 0 0 XY
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 51 412 3 0 29 38 39 32 0
<007F8000 03FFF000 07FFFC00 1F81FE00 1F00FF00 3F80FF00 3F807F80
3FC07F80 3F807F80 3F807F80 1F007F80 0000FF80 0000FF00 0000FF00
0001FE00 0003F800 0007F000 00FFC000 00FFF000 0001FC00 0000FF00
00007F80 00007FC0 00003FC0 00003FE0 00003FE0 00003FE0 3C003FE0
7E003FE0 FF003FE0 FF003FE0 FF003FC0 FF007FC0 FE007F80 7C00FF80
3F01FF00 1FFFFC00 07FFF000 00FF8000>
PXLC RP
4309 3815 XY F55(3)S
XP /F55 67 596 4 0 44 40 41 48 0
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
00003FF80000>
PXLC RP
5546 3815 XY F55(C)S
XP /F55 111 412 2 0 30 26 27 32 0
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
PXLC RP
6142 3815 XY F55(o)S
XP /F55 110 458 3 0 35 26 27 40 0
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
6554 3815 XY F55(n)S
XP /F55 99 367 2 0 27 26 27 32 0
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
PXLC RP
7013 3815 XY F55(c)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
7379 3815 XY F55(e)S
XP /F55 112 458 2 -12 34 26 39 40 0
<FFE1FE0000 FFE7FF8000 FFFE07E000 0FF803F800 0FF001FC00 0FE001FE00
0FE000FE00 0FE000FF00 0FE000FF00 0FE0007F80 0FE0007F80 0FE0007F80
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80
0FE000FF00 0FE000FF00 0FE000FE00 0FF001FE00 0FF003FC00 0FF803F800
0FFE0FE000 0FEFFF8000 0FE1FC0000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
FFFE000000 FFFE000000 FFFE000000>
PXLC RP
7757 3815 XY F55(p)S
XP /F55 116 321 1 0 21 37 38 24 0
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
00FFE0 001F80>
PXLC RP
8215 3815 XY F55(t)S
XP /F55 115 325 2 0 23 26 27 24 0
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
PXLC RP
8536 3815 XY F55(s)S 276 x(o)S
XP /F55 102 252 2 0 25 41 42 24 0
<0007F0 003FFC 00FE3E 01FC7F 03F87F 03F87F 07F07F 07F03E 07F000
07F000 07F000 07F000 07F000 07F000 07F000 FFFFC0 FFFFC0 FFFFC0
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F000 07F000 07F000 7FFF80 7FFF80 7FFF80>
PXLC RP
9549 3815 XY F55(f)S
XP /F55 66 587 3 0 43 40 41 48 0
<FFFFFFF80000 FFFFFFFF8000 FFFFFFFFC000 03F8001FF000 03F8000FF800
03F80007FC00 03F80003FC00 03F80003FC00 03F80003FE00 03F80001FE00
03F80001FE00 03F80001FE00 03F80003FE00 03F80003FC00 03F80003FC00
03F80007F800 03F8000FF000 03F8001FE000 03F800FFC000 03FFFFFE0000
03FFFFFFE000 03F80007F000 03F80003FC00 03F80001FE00 03F80001FE00
03F80000FF00 03F80000FF00 03F80000FF80 03F80000FF80 03F80000FF80
03F80000FF80 03F80000FF80 03F80000FF80 03F80000FF00 03F80001FF00
03F80003FE00 03F80007FC00 03F8001FF800 FFFFFFFFF000 FFFFFFFFC000
FFFFFFFE0000>
PXLC RP
10076 3815 XY F55(B)S
XP /F55 69 542 3 0 41 40 41 40 0
<FFFFFFFFE0 FFFFFFFFE0 FFFFFFFFE0 03FC001FE0 03FC0007F0 03FC0001F0
03FC0001F0 03FC0000F0 03FC000070 03FC000070 03FC000070 03FC01C078
03FC01C038 03FC01C038 03FC01C038 03FC03C000 03FC03C000 03FC0FC000
03FFFFC000 03FFFFC000 03FFFFC000 03FC0FC000 03FC03C000 03FC03C000
03FC01C00E 03FC01C00E 03FC01C00E 03FC01C01C 03FC00001C 03FC00001C
03FC00001C 03FC00003C 03FC000038 03FC000078 03FC0000F8 03FC0001F8
03FC0003F8 03FC001FF8 FFFFFFFFF0 FFFFFFFFF0 FFFFFFFFF0>
PXLC RP
10663 3815 XY F55(E)S
XP /F55 71 649 4 0 48 40 41 48 0
<00007FE00300 0003FFFC0F00 001FFFFF1F00 007FF00FFF00 00FF8001FF00
03FE0000FF00 07FC00007F00 0FF800003F00 0FF000001F00 1FE000001F00
3FE000000F00 3FC000000F00 7FC000000700 7FC000000700 7FC000000700
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8001FFFFF8
FF8001FFFFF8 7FC001FFFFF8 7FC00000FF00 7FC00000FF00 3FC00000FF00
3FE00000FF00 1FE00000FF00 0FF00000FF00 0FF80000FF00 07FC0000FF00
03FE0001FF00 00FF8001FF00 007FF007FF00 001FFFFFBF00 0003FFFE0F00
00007FF00300>
PXLC RP
11205 3815 XY F55(G)S
XP /F48 51 344 2 0 25 31 32 24 0
<00FF00 07FFC0 0F03F0 1E01F8 3F01F8 3F01FC 3F81FC 3F01FC 1F01FC
0C01F8 0001F8 0003F0 0003E0 000FC0 00FF00 00FF00 0003E0 0001F8
0001FC 0000FE 0000FE 0000FF 7C00FF 7C00FF FE00FF FE00FF FE00FE
7C01FC 7801FC 3C03F0 0FFFE0 01FF00>
PXLC RP
4309 5053 XY F48(3.)S
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
4843 5053 XY F48(1)S
XP /F48 73 261 1 0 19 33 34 24 0
<FFFFE0 FFFFE0 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 FFFFE0 FFFFE0>
PXLC RP
5874 5053 XY F48(In)S -19 x(tro)S 19 x(d)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
7793 5053 XY F48(uction)S 6083 Y 4309 X F34(The)S 189 x(last)S 188 x
(c)S -15 x(hapter)S 189 x(explained)S 188 x(the)S 189 x(basic)S 188 x
(ideas)S 189 x(b)S 15 x(ehind)S 189 x(the)S 189 x(metho)S 15 x(d)S
188 x(of)S 188 x(co)S 16 x(de)S 189 x(generation)S 188 x(b)S -16 x
(y)S 189 x(tree)S 677 y 4309 X(pattern)S 234 x(matc)S -16 x(hing.)S
398 x(This)S 234 x(section)S 234 x(describ)S 15 x(es)S 235 x(ho)S
-15 x(w)S 234 x(these)S 235 x(concepts)S 235 x(are)S 234 x(used)S
234 x(with)S 234 x(BE)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
23816 6760 XY F34(G.)S 233 x(The)S 677 y 4309 X(concepts)S 257 x(b)S
16 x(ehind)S 256 x(the)S 257 x(languag)S -2 x(e)S 257 x(BEGL)S 257 x
(are)S 256 x(explained.)S 465 x(The)S 257 x(concrete)S 257 x(syn)S
-15 x(tax)S 256 x(of)S 256 x(BEGL)S 257 x(is)S 678 y 4309 X(describ)S
15 x(ed)S 182 x(in)S 182 x(section)S 182 x(5.)S 677 y 5155 X(This)S
205 x(section)S 206 x(is)S 204 x(split)S 205 x(in)S -16 x(to)S 205 x
(t)S -15 x(w)S -15 x(o)S 204 x(parts)S 205 x(one)S 205 x(ab)S 15 x
(out)S 205 x(co)S 16 x(de)S 205 x(selection)S 205 x(the)S 206 x
(other)S 205 x(ab)S 15 x(out)S 205 x(register)S 678 y 4309 X(all)S
-2 x(o)S 15 x(cation.)S 297 x(Though)S 200 x(these)S 201 x(t)S -15 x
(w)S -15 x(o)S 200 x(concepts)S 201 x(seem)S 201 x(to)S 200 x(b)S
15 x(e)S 201 x(mixed)S 199 x(in)S 200 x(BEGL)S 201 x(\(b)S 15 x
(ecause)S 202 x(the)S 200 x(asp)S 15 x(ects)S 677 y 4309 X(of)S 233 x
(co)S 15 x(de)S 234 x(selection)S 234 x(and)S 234 x(register)S 233 x
(allo)S 14 x(cation)S 233 x(of)S 233 x(one)S 234 x(instruction)S
233 x(are)S 234 x(describ)S 15 x(ed)S 234 x(together\))S 234 x(it)S
234 x(is)S 678 y 4309 X(p)S 15 x(ossible)S 181 x(to)S 182 x
(understand)S 182 x(co)S 15 x(de)S 182 x(select)S 2 x(ion)S 181 x
(without)S 181 x(an)S -15 x(y)S 181 x(kno)S -15 x(wledge)S 182 x(of)S
181 x(register)S 181 x(allo)S 14 x(cation.)S 677 y 5155 X(There)S
178 x(are)S 177 x(a)S 177 x(lot)S 176 x(of)S 177 x(example)S 176 x
(CGDs)S 177 x(in)S 177 x(the)S 178 x(app)S 14 x(endix.)S 241 x(It)S
177 x(migh)S -16 x(t)S 177 x(b)S 15 x(e)S 177 x(useful)S 177 x(to)S
177 x(lo)S 15 x(ok)S 176 x(at)S 177 x(them)S 678 y 4309 X(\(or)S
162 x(ev)S -15 x(en)S 163 x(pla)S -16 x(y)S 163 x(around)S 162 x
(with)S 162 x(them\))S 163 x(while)S 162 x(reading)S 162 x(the)S
163 x(next)S 163 x(three)S 163 x(c)S -14 x(hapters.)S 235 x(The)S
163 x(\014rst)S 163 x(example)S 677 y 4309 X(CGD)S 194 x(w)S -15 x
(as)S 194 x(designed)S 195 x(to)S 195 x(demonstrate)S 194 x(the)S
196 x(concepts)S 195 x(of)S 195 x(BEG)S 195 x(and)S 194 x(their)S
195 x(usage)S 194 x(while)S 194 x(the)S 196 x(other)S 678 y 4309 X
(CGDs)S 181 x(should)S 182 x(demonstrate)S 181 x(the)S 183 x(prop)S
14 x(er)S 182 x(design)S 182 x(of)S 181 x(CGDs.)S 14995 Y 4309 X F48
(3.2)S
XP /F48 83 382 3 0 27 33 34 32 0
<01FE0200 07FFCE00 1F01FE00 3C007E00 3C001E00 78000E00 78000E00
F8000600 F8000600 FC000600 FC000000 FF000000 FFF00000 7FFF8000
3FFFE000 3FFFF800 1FFFFC00 07FFFE00 03FFFF00 003FFF00 0001FF00
00003F80 00001F80 00001F80 C0000F80 C0000F80 C0000F80 E0000F00
E0000F00 F0001E00 FC001C00 FF807800 E7FFF000 807FC000>
PXLC RP
5874 14995 XY F48(Structure)S 230 x(of)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
9754 14995 XY F48(a)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
10317 14995 XY F48(C)S
XP /F48 71 540 3 0 41 33 34 40 0
<0001FF0020 001FFFE0E0 007F8079E0 01FC001FE0 03F80007E0 07E00003E0
0FC00001E0 1FC00001E0 3F800000E0 3F800000E0 7F80000060 7F00000060
7F00000060 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF0007FFFE FF0007FFFE 7F00000FE0 7F00000FE0 7F80000FE0
3F80000FE0 3F80000FE0 1FC0000FE0 0FE0000FE0 07E0000FE0 03F8000FE0
01FC001FE0 007F8073E0 001FFFE1E0 0001FF8060>
PXLC RP
10813 14995 XY F48(GD)S 16025 Y 4309 X F34(A)S 196 x(CGD)S 197 x
(mainl)S -2 x(y)S 197 x(consists)S 197 x(of)S 196 x(rules)S 196 x
(as)S 197 x(describ)S 15 x(ed)S 198 x(ab)S 15 x(o)S -16 x(v)S -15 x
(e.)S 287 x(They)S 197 x(are)S 196 x(con)S -14 x(tained)S 196 x(in)S
196 x(the)S
XP /F37 /cmti10 329 546 545.454 128 [-2 -12 49 33] PXLNF RP
XP /F37 114 230 4 0 20 19 20 24 0
<1C1E00 266100 478380 478780 470780 470300 8E0000 0E0000 0E0000
0E0000 1C0000 1C0000 1C0000 1C0000 380000 380000 380000 380000
700000 300000>
PXLC RP
23506 16025 XY F37(r)S
XP /F37 117 293 4 0 23 19 20 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0710 1C0E20 180E20 180E20 1C1E20
0C2640 07C380>
PXLC RP
23736 16025 XY F37(u)S
XP /F37 108 139 4 0 13 31 32 16 0
<03C0 1FC0 0380 0380 0380 0380 0700 0700 0700 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3800 7000 7000 7000 7100
E200 E200 E200 E200 6400 3800>
PXLC RP
24028 16025 XY F37(l)S
XP /F37 101 251 4 0 19 19 20 16 0
<007C 01C2 0701 0E01 1C01 3C01 3802 780C 7BF0 7C00 F000 F000 F000
F000 7000 7001 7002 3804 1838 07C0>
PXLC RP
24168 16025 XY F37(e)S
XP /F37 112 279 0 -9 22 19 29 24 0
<01C1E0 026218 04741C 04781C 04701E 04701E 08E01E 00E01E 00E01E
00E01E 01C03C 01C03C 01C03C 01C038 038078 038070 0380E0 03C1C0
072380 071E00 070000 070000 0E0000 0E0000 0E0000 0E0000 1C0000
1C0000 FFC000>
PXLC RP
24628 16025 XY F37(p)S
XP /F37 97 279 4 0 22 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E20 F01C40 F01C40 703C40 705C40
308C80 0F0700>
PXLC RP
24879 16025 XY F37(ar)S
XP /F37 116 181 4 0 15 27 28 16 0
<0180 01C0 0380 0380 0380 0380 0700 0700 FFF0 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3820 7040 7040 7080 7080
3100 1E00>
PXLC RP
25387 16025 XY F37(t)S 677 y 4309 X F34(of)S 185 x(the)S 187 x(CGD.)S
185 x(There)S 187 x(are)S 186 x(also)S 185 x(some)S 186 x(other)S
186 x(shorter)S 186 x(parts.)S 255 x(The)S 186 x(in)S -15 x
(termediate)S 186 x(represen)S -15 x(tation)S 186 x(is)S 678 y 4309 X
(describ)S 15 x(ed)S 170 x(in)S 169 x(the)S
XP /F37 105 167 4 0 14 30 31 16 0
<00C0 01E0 01E0 01C0 0000 0000 0000 0000 0000 0000 0000 0E00 3300
2300 4380 4300 4700 8700 0E00 0E00 0E00 1C00 1C00 1C00 3840 3880
3080 7080 3100 3300 1C00>
PXLC RP
8261 17380 XY F37(i)S
XP /F37 110 307 4 0 25 19 20 24 0
<1C0F80 2630C0 474060 478060 470070 470070 8E00E0 0E00E0 0E00E0
0E00E0 1C01C0 1C01C0 1C01C0 1C0384 380388 380308 380708 380310
700330 3001C0>
PXLC RP
8428 17380 XY F37(nter)S
XP /F37 109 447 4 0 36 19 20 40 0
<1C0F80F000 2630C31800 4740640C00 4780680E00 4700700E00 4700700E00
8E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 1C01C03800 1C01C03800
1C01C03800 1C01C07080 3803807100 3803806100 380380E100 3803806200
7007006600 3003003800>
PXLC RP
9397 17380 XY F37(me)S
XP /F37 100 279 4 0 24 31 32 24 0
<000078 0003F8 000070 000070 000070 000070 0000E0 0000E0 0000E0
0000E0 0001C0 0001C0 00F1C0 0389C0 070780 0E0380 1C0380 3C0380
380700 780700 780700 780700 F00E00 F00E00 F00E00 F00E20 F01C40
F01C40 703C40 705C40 308C80 0F0700>
PXLC RP
10066 17380 XY F37(diate)S
XP /F37 99 251 4 0 20 19 20 24 0
<007E00 01C100 030080 0E0780 1E0780 1C0700 3C0200 780000 780000
780000 F00000 F00000 F00000 F00000 F00000 700100 700200 300400
183800 07C000>
PXLC RP
11407 17380 XY F37(c)S
XP /F37 111 279 4 0 22 19 20 24 0
<007C00 01C300 030180 0E01C0 1E01C0 1C01E0 3C01E0 7801E0 7801E0
7801E0 F003C0 F003C0 F003C0 F00780 F00700 700F00 700E00 301800
187000 07C000>
PXLC RP
11630 17380 XY F37(o)S -28 x(de)S 183 x(p)S -28 x(art)S F34(.)S 238 x
(Basically)S 168 x(the)S 170 x(op)S 15 x(erators)S 169 x(are)S 169 x
(en)S -15 x(umerated)S 170 x(and)S 169 x(their)S 677 y 4309 X(arit)S
-16 x(y)S 163 x(is)S 162 x(sp)S 16 x(eci\014ed.)S 236 x(In)S 164 x
(the)S 163 x F37(r)S -27 x(e)S
XP /F37 103 251 2 -9 21 19 29 24 0
<003C60 00E270 01C1E0 0380E0 0700E0 0F00E0 0E01C0 1E01C0 1E01C0
1E01C0 3C0380 3C0380 3C0380 3C0380 3C0700 3C0700 1C0F00 1C1700
0C2E00 03CE00 000E00 000E00 001C00 001C00 301C00 783800 F07000
60E000 3F8000>
PXLC RP
10540 18057 XY F37(gi)S
XP /F37 115 223 3 0 18 19 20 16 0
<00FC 0302 0601 0C03 0C07 0C06 0C00 0F80 0FF0 07F8 03FC 003E 000E
700E F00C F00C E008 4010 2060 1F80>
PXLC RP
10958 18057 XY F37(ster)S 178 x(set)S 178 x(p)S -28 x(art)S 163 x
F34(the)S 164 x(register)S 163 x(set)S 164 x(of)S 162 x(the)S 164 x
(target)S 163 x(mac)S -15 x(hine)S 163 x(is)S 163 x(sp)S 15 x(eci)S
(\014ed.)S 678 y 4309 X(The)S 208 x(non)S -15 x(terminal)S -2 x(s)S
208 x(are)S 208 x(de\014ned)S 209 x(in)S 207 x(the)S 209 x F37
(nonterminals)S 218 x(p)S -28 x(art)S F34(.)S 320 x(Then)S 209 x
(foll)S -2 x(o)S -15 x(ws)S 208 x(the)S 208 x F37(rules)S 219 x(p)S
-28 x(art)S F34(.)S 320 x(A)S -15 x(t)S 677 y 4309 X(last)S 181 x
(there)S 182 x(is)S 182 x(the)S 182 x F37(insertions)S 195 x(p)S
-28 x(art)S 182 x F34(whic)S -15 x(h)S 182 x(all)S -2 x(o)S -15 x
(ws)S 182 x(to)S 182 x(customi)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
17581 19412 XY F34(ze)S 183 x(the)S 182 x(generated)S 182 x(co)S
16 x(de)S 182 x(as)S 182 x(desired.)S 20873 Y 4309 X F48(3.3)S 686 x
(Co)S 20 x(de)S 229 x(Se)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
8357 20873 XY F48(lection)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 51 314 2 0 22 28 29 24 0
<01FC00 07FF00 0E0F80 1E0FC0 3F07E0 3F07E0 3F07E0 3F07E0 1E0FC0
000FC0 000F80 001F00 01FC00 01FC00 000F80 0007C0 0003E0 0003F0
0003F8 3803F8 7C03F8 FE03F8 FE03F8 FE03F0 FC03F0 7807E0 3C0FC0
1FFF80 03FC00>
PXLC RP
4309 21903 XY F39(3)S
XP /F39 46 174 4 0 10 6 7 8 0
<38 7C FE FE FE 7C 38>
PXLC RP
4622 21903 XY F39(.3.)S
XP /F39 49 314 4 0 20 28 29 24 0
<00E000 01E000 0FE000 FFE000 F3E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
FFFF80 FFFF80>
PXLC RP
5284 21903 XY F39(1)S
XP /F39 66 447 2 0 32 30 31 32 0
<FFFFFE00 FFFFFFC0 07C007E0 07C003F0 07C001F8 07C001FC 07C001FC
07C001FC 07C001FC 07C001FC 07C001F8 07C003F8 07C007F0 07C00FE0
07FFFF80 07FFFFC0 07C003F0 07C001F8 07C001FC 07C000FC 07C000FE
07C000FE 07C000FE 07C000FE 07C000FE 07C000FC 07C001FC 07C003F8
07C007F0 FFFFFFE0 FFFFFF00>
PXLC RP
6225 21903 XY F39(B)S
XP /F39 97 305 1 0 23 19 20 24 0
<07FC00 1FFF00 3F0F80 3F07C0 3F03E0 3F03E0 0C03E0 0003E0 007FE0
07FBE0 1F03E0 3C03E0 7C03E0 F803E0 F803E0 F803E0 FC05E0 7E0DE0
3FF9FE 0FE07E>
PXLC RP
6672 21903 XY F39(a)S
XP /F39 115 247 2 0 17 19 20 16 0
<0FE6 3FFE 701E 600E E006 E006 F800 FFC0 7FF8 3FFC 1FFE 03FE 001F
C007 C007 E007 F006 F81E FFFC C7F0>
PXLC RP
6976 21903 XY F39(s)S
XP /F39 105 174 2 0 12 32 33 16 0
<1C00 3F00 7F00 7F00 7F00 3F00 1C00 0000 0000 0000 0000 0000 0000
FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
7224 21903 XY F39(i)S
XP /F39 99 279 2 0 20 19 20 24 0
<01FE00 07FF80 1F0FC0 3E0FC0 3E0FC0 7C0FC0 7C0300 FC0000 FC0000
FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 3E0060 3F00C0 1F81C0
07FF00 01FC00>
PXLC RP
7398 21903 XY F39(c)S
XP /F39 83 349 3 0 24 30 31 24 0
<03FC08 0FFF38 1E03F8 3800F8 700078 700038 F00038 F00018 F00018
F80000 FC0000 7FC000 7FFE00 3FFF80 1FFFE0 0FFFF0 07FFF0 00FFF8
0007F8 0000FC 00007C 00003C C0003C C0003C C0003C E00038 E00078
F80070 FE01E0 E7FFC0 81FF00>
PXLC RP
7886 21903 XY F39(S)S
XP /F39 116 244 1 0 15 28 29 16 0
<0180 0180 0180 0380 0380 0380 0780 0F80 3F80 FFFC FFFC 0F80 0F80
0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F86 0F86 0F86 0F86 0F86
07CC 03F8 01F0>
PXLC RP
8234 21903 XY F39(t)S
XP /F39 114 258 2 0 19 19 20 24 0
<FE3E00 FE7F80 1ECFC0 1E8FC0 1E8FC0 1F8FC0 1F0300 1F0000 1F0000
1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFF000 FFF000>
PXLC RP
8478 21903 XY F39(r)S
XP /F39 117 349 3 0 26 19 20 24 0
<FF07F8 FF07F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F01F8 1F01F8 0F06F8
07FCFF 03F8FF>
PXLC RP
8737 21903 XY F39(uctur)S
XP /F39 101 287 1 0 21 19 20 24 0
<01FE00 07FF80 1F83E0 3F01F0 7E00F0 7E00F8 FC00F8 FC00F8 FFFFF8
FFFFF8 FC0000 FC0000 FC0000 7C0000 7E0000 3E0018 3F0038 0F8070
07FFE0 00FF80>
PXLC RP
10215 21903 XY F39(e)S
XP /F39 111 314 1 0 23 19 20 24 0
<01FF00 07FFC0 1F83F0 3E00F8 3E00F8 7C007C 7C007C FC007E FC007E
FC007E FC007E FC007E FC007E 7C007C 7C007C 3E00F8 3E00F8 1F83F0
07FFC0 01FF00>
PXLC RP
10711 21903 XY F39(o)S
XP /F39 102 192 1 0 19 31 32 24 0
<001F80 00FFC0 01F3E0 03E7E0 03C7E0 07C7E0 07C3C0 07C000 07C000
07C000 07C000 07C000 FFFC00 FFFC00 07C000 07C000 07C000 07C000
07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000
07C000 07C000 07C000 3FFC00 3FFC00>
PXLC RP
11025 21903 XY F39(f)S 209 x(a)S
XP /F39 82 471 2 0 37 30 31 40 0
<FFFFF80000 FFFFFF0000 07E01FC000 07E007E000 07E003F000 07E003F000
07E003F800 07E003F800 07E003F800 07E003F800 07E003F000 07E003F000
07E007E000 07E01FC000 07FFFF0000 07FFFC0000 07E03E0000 07E01F0000
07E01F8000 07E00FC000 07E00FC000 07E00FC000 07E00FE000 07E00FE000
07E00FE000 07E00FE030 07E00FF030 07E00FF070 07E007F860 FFFF01FFE0
FFFF007F80>
PXLC RP
11940 21903 XY F39(Ru)S
XP /F39 108 174 2 0 12 31 32 16 0
<FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
12759 21903 XY F39(le)S 22932 Y 4309 X F34(A)S 182 x(rule)S 181 x
(in)S 181 x(the)S 183 x(rule)S 181 x(part)S 182 x(has)S 181 x(the)S
183 x(foll)S -2 x(o)S -15 x(wing)S 181 x(basic)S 181 x(structure:)S
24058 Y 5097 X(R)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
5483 24058 XY F34(ULE)S 182 x(pattern)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
8727 24058 XY F34([)S
XP /F36 33 546 3 3 40 18 16 40 0
<0000000400 0000000200 0000000200 0000000100 0000000080 0000000040
0000000020 FFFFFFFFFC FFFFFFFFFC 0000000020 0000000040 0000000080
0000000100 0000000200 0000000200 0000000400>
PXLC RP
8878 24058 XY F36(!)S 183 x F34(result)S 32 x 168 24 R -4 x(non)S
-15 x(terminal)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
14005 24058 XY F34(])S 678 y 5884 X(C)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
6278 24736 XY F34(OST)S 182 x(In)S -15 x(teger)S
XP /F34 59 152 4 -9 8 19 29 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F0 F8 F8 78 08 08 08
10 10 10 20 20 40>
PXLC RP
9250 24736 XY F34(;)S 677 y 5884 X(EMIT)S 182 x(Instruction;)S 26539 Y
4309 X(The)S 199 x(pattern)S 199 x(is)S 198 x(written)S 198 x(in)S
199 x(pre\014x)S 198 x(notation.)S 292 x(This)S 198 x(is)S 199 x(p)S
15 x(ossible)S 198 x(as)S 199 x(the)S 199 x(arities)S 198 x(of)S
198 x(the)S 199 x(op)S 15 x(erators)S 677 y 4309 X(and)S 254 x(the)S
255 x(names)S 254 x(of)S 253 x(the)S 255 x(non)S -15 x(terminal)S
-2 x(s)S 255 x(are)S 254 x(kno)S -16 x(wn.)S 460 x(In)S 254 x(BEGL)S
255 x(the)S 254 x(Instruction)S 254 x(in)S 254 x(the)S 255 x F37
(emit)S 678 y 4309 X(p)S -28 x(art)S 231 x F34(is)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
6069 27894 XY F34(just)S 222 x(a)S 221 x(piece)S 222 x(of)S 221 x
(impl)S -2 x(emen)S -14 x(tation)S 220 x(language)S 220 x(co)S 16 x
(de.)S 361 x(It)S 221 x(usually)S 221 x(con)S -15 x(tains)S 221 x
(statemen)S -15 x(ts)S 222 x(to)S 677 y 4309 X(output)S 172 x(the)S
172 x(desired)S 172 x(instruction.)S 238 x(Though)S 172 x(this)S
172 x(sometimes)S 171 x(lo)S 15 x(oks)S 171 x(not)S 172 x(v)S -15 x
(ery)S 172 x(nice)S 172 x(in)S 172 x(a)S 172 x(CGD)S 171 x(it)S 172 x
(is)S 678 y 4309 X(a)S 205 x(v)S -15 x(ery)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
6009 29249 XY F34(\015exible)S 205 x(concept.)S 314 x(In)S 206 x
(the)S 206 x(examples)S 205 x(b)S 15 x(elo)S -15 x(w)S 205 x(ho)S
-15 x(w)S -16 x(ev)S -15 x(er)S 206 x(w)S -15 x(e)S 206 x(will)S
204 x(just)S 205 x(write)S 205 x(the)S 206 x(assem)S -15 x(bler)S
677 y 4309 X(instruction)S 181 x(whic)S -15 x(h)S 181 x(should)S
182 x(b)S 15 x(e)S 182 x(pro)S 15 x(duced.)S 31367 Y 4309 X F39
(3.3.)S
XP /F39 50 314 3 0 21 28 29 24 0
<07F000 1FFE00 383F00 7C1F80 FE0FC0 FE0FC0 FE0FE0 FE07E0 7C07E0
3807E0 000FE0 000FC0 000FC0 001F80 001F00 003E00 007800 00F000
00E000 01C000 038060 070060 0E0060 1C00E0 1FFFC0 3FFFC0 7FFFC0
FFFFC0 FFFFC0>
PXLC RP
5284 31367 XY F39(2)S
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
6225 31367 XY F39(A)S -17 x(ttri)S
XP /F39 98 349 2 0 25 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F1FC0 1F7FF0 1FE0F8 1F807C 1F007E 1F003E
1F003E 1F003F 1F003F 1F003F 1F003F 1F003F 1F003F 1F003E 1F003E
1F007C 1F807C 1EC1F8 1C7FE0 181F80>
PXLC RP
7603 31367 XY F39(butes)S 210 x(of)S
XP /F39 79 472 3 0 34 30 31 32 0
<001FF800 00FFFF00 01F81F80 07E007E0 0FC003F0 1F8001F8 1F0000F8
3F0000FC 7F0000FE 7E00007E 7E00007E FE00007F FE00007F FE00007F
FE00007F FE00007F FE00007F FE00007F FE00007F FE00007F 7E00007E
7F0000FE 7F0000FE 3F0000FC 3F8001FC 1F8001F8 0FC003F0 07E007E0
01F81F80 00FFFF00 001FF800>
PXLC RP
10002 31367 XY F39(O)S
XP /F39 112 349 2 -9 25 19 29 24 0
<FF1FC0 FF7FF0 1FE1F8 1F80FC 1F007E 1F007E 1F003E 1F003F 1F003F
1F003F 1F003F 1F003F 1F003F 1F003E 1F007E 1F007C 1F80FC 1FC1F8
1F7FE0 1F1F80 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFE000 FFE000>
PXLC RP
10473 31367 XY F39(p)S 18 x(erators)S 32397 Y 4309 X F34(An)S 146 x
(attribute)S 145 x(of)S 146 x(an)S 145 x(op)S 15 x(erator)S 145 x
(stores)S 147 x(a)S 145 x(v)S -30 x(alue)S 145 x(kno)S -15 x(wn)S
146 x(at)S 146 x(compil)S -2 x(e)S 147 x(time.)S 229 x(The)S 147 x
(fron)S -16 x(t)S 146 x(end)S 146 x(computes)S 677 y 4309 X(these)S
227 x(attribute)S 226 x(v)S -31 x(alues)S 226 x(and)S 226 x(passes)S
227 x(them)S 226 x(to)S 226 x(the)S 227 x(bac)S -15 x(k)S 226 x
(end.)S 375 x(Then)S 226 x(the)S 227 x(attributes)S 226 x(migh)S
-16 x(t)S 226 x(b)S 15 x(e)S 677 y 4309 X(used)S 186 x(in)S 186 x
(the)S 187 x(emit)S 185 x(part)S 186 x(of)S 185 x(rules)S 186 x(to)S
186 x(pro)S 14 x(duce)S 187 x(the)S 187 x(correct)S 187 x(mac)S -16 x
(hine)S 186 x(instruction.)S 254 x(An)S 186 x(example)S 186 x(is)S
678 y 4309 X(the)S 182 x(In)S -15 x(tegerConstan)S -15 x(t)S 182 x
(op)S 15 x(erator.)S 241 x(It)S 182 x(usually)S 180 x(has)S 182 x
(an)S 182 x(attribute)S 181 x(v)S -30 x(alue)S 181 x(of)S 182 x(t)S
-15 x(yp)S 15 x(e)S 182 x(In)S -15 x(teger.)S 36473 Y 14666 X(13)S
1 PP EP
%%Page 14 15
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5097 X F34(R)S -16 x(ULE)S 182 x(In)S -15 x(tegerConstan)S
-15 x(t)S 182 x F36(!)S 182 x F34(Register;)S 678 y 5884 X(COST)S
182 x(4;)S 677 y 5884 X(EMIT)S 182 x(LA)S 182 x(Register.register,)S
-2 x(In)S -15 x(tegerConstan)S -15 x(t.v)S -31 x(alue)S 6445 Y 4309 X
(The)S 166 x(v)S -30 x(alue)S 165 x(of)S 165 x(the)S 167 x
(attribute)S 166 x(can)S 166 x(b)S 15 x(e)S 166 x(accesse)S 2 x(d)S
166 x(b)S -15 x(y)S 166 x(writi)S -2 x(ng)S 166 x(the)S 166 x(op)S
15 x(erator)S 165 x(iden)S -15 x(ti\014er)S 166 x(foll)S -2 x(o)S
-15 x(w)S -15 x(ed)S 166 x(b)S -15 x(y)S 166 x(a)S 678 y 4309 X(dot)S
147 x(and)S 147 x(the)S 148 x(attribute)S 148 x(name.)S 230 x(The)S
148 x(term)S
XP /F34 39 152 4 18 9 31 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
13458 7123 XY F34('Register.r)S -2 x(egister')S 147 x(is)S 147 x
(describ)S 16 x(ed)S 148 x(later.)S 230 x(The)S 148 x(attributes)S
677 y 4309 X(for)S 175 x(eac)S -15 x(h)S 176 x(op)S 15 x(erator)S
175 x(ha)S -15 x(v)S -15 x(e)S 176 x(to)S 176 x(b)S 15 x(e)S 177 x
(de)S
(\014ned)S 177 x(in)S 175 x(the)S 177 x(in)S -16 x(termediate)S 176 x
(co)S 16 x(de)S 176 x(part)S 176 x(of)S 175 x(the)S 177 x(CGD.)S
175 x(They)S 176 x(can)S 678 y 4309 X(ha)S -16 x(v)S -15 x(e)S 177 x
(an)S -15 x(y)S 177 x(t)S -15 x(yp)S 15 x(e)S 178 x(all)S -2 x(o)S
-15 x(w)S -15 x(ed)S 177 x(for)S 176 x(record)S 177 x(comp)S 15 x
(onen)S -15 x(ts)S 178 x(in)S 176 x(the)S 178 x(impl)S -2 x(emen)S
-14 x(tation)S 176 x(languag)S -2 x(e.)S 241 x(These)S 178 x(can)S
677 y 4309 X(b)S 15 x(e)S 182 x(prede\014ned)S 183 x(or)S 181 x
(user)S 182 x(de\014ned)S 183 x(t)S -15 x(yp)S 15 x(es.)S 10596 Y
4309 X F39(3.3.3)S 626 x(A)S -17 x(ttribu)S 2 x(tes)S 209 x(of)S
XP /F39 78 492 2 0 37 30 31 40 0
<FFE000FFF0 FFF000FFF0 07F8000600 07FC000600 07FE000600 06FE000600
067F000600 063F800600 061FC00600 060FE00600 060FE00600 0607F00600
0603F80600 0601FC0600 0600FE0600 06007F0600 06007F0600 06003F8600
06001FC600 06000FE600 060007F600 060003FE00 060003FE00 060001FE00
060000FE00 0600007E00 0600003E00 0600001E00 0600001E00 FFF0000E00
FFF0000600>
PXLC RP
10002 10596 XY F39(No)S
XP /F39 110 349 3 0 26 19 20 24 0
<FE0FC0 FE3FE0 1E61F0 1EC0F8 1E80F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
FFE3FF FFE3FF>
PXLC RP
10806 10596 XY F39(n)S -17 x(ter)S
XP /F39 109 524 3 0 41 19 20 40 0
<FE0FE03F80 FE1FF07FC0 1E70F9C3E0 1E407D01F0 1E807E01F0 1F807E01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
FFE3FF8FFE FFE3FF8FFE>
PXLC RP
11927 10596 XY F39(minals)S 11626 Y 4309 X F34(Non)S -16 x
(terminals)S 177 x(ma)S -16 x(y)S 178 x(also)S 177 x(ha)S -15 x(v)S
-16 x(e)S 179 x(attributes.)S 240 x(They)S 178 x(are)S 178 x(used)S
179 x(to)S 177 x(compute)S 179 x(syn)S -15 x(thesized)S 179 x
(attributes)S 677 y 4309 X(during)S 206 x(the)S 209 x(output)S 208 x
(phase.)S 320 x(Their)S 207 x(v)S -30 x(alues)S 208 x(are)S 207 x
(calculated)S 208 x(b)S -15 x(y)S 208 x(the)S 208 x(co)S 15 x(de)S
208 x(con)S -15 x(tained)S 208 x(in)S 208 x(the)S 208 x(emit)S 678 y
4309 X(part)S 181 x(and)S 182 x(mig)S -2 x(h)S -15 x(t)S 182 x(b)S
15 x(e)S 183 x(used)S 182 x(in)S 181 x(the)S 183 x(emit)S 181 x
(part)S 182 x(of)S 181 x(other)S 182 x(rules.)S 677 y 5155 X(Non)S
-15 x(terminals)S 248 x(corresp)S 15 x(onding)S 248 x(to)S 249 x
(registers)S 249 x(ha)S -15 x(v)S -16 x(e)S 250 x(a)S 249 x(sp)S
15 x(ecial)S 249 x(attribute)S 248 x(called)S 249 x(register.)S 443 x
(It)S 677 y 4309 X(is)S 241 x(computed)S 242 x(b)S -15 x(y)S 241 x
(the)S 242 x(register)S 241 x(allo)S 14 x(cator)S 241 x(and)S 242 x
(has)S 241 x(to)S 242 x(b)S 15 x(e)S 242 x(used)S 242 x(to)S 241 x
(insert)S 242 x(the)S 242 x(correct)S 242 x(register)S 678 y 4309 X
(n)S -15 x(um)S -16 x(b)S 15 x(ers)S 182 x(in)S -15 x(to)S 181 x
(the)S 183 x(instruction.)S 241 x(As)S 182 x(an)S 182 x(abbrevia)S
-2 x(tion)S 182 x(the)S 182 x(term)S 182 x('.)S 241 x(register')S
181 x(can)S 182 x(b)S 15 x(e)S 182 x(left)S 182 x(out.)S 677 y 5155 X
(The)S 165 x(next)S 165 x(example)S 164 x(sho)S -15 x(ws)S 164 x(ho)S
-15 x(w)S 164 x(to)S 165 x(express)S 165 x(constan)S -15 x(t)S 164 x
(folding)S 163 x(in)S 164 x(a)S 164 x(CGD)S 164 x(using)S 164 x
(attributes)S 164 x(of)S 678 y 4309 X(non)S -16 x(terminals.)S 241 x
(Therefore)S 182 x(w)S -16 x(e)S 183 x(need)S 182 x(a)S 182 x(non)S
-15 x(terminal)S 180 x(called)S 181 x(Constan)S -15 x(t)S 182 x
(with)S 181 x(an)S 182 x(attribute)S 181 x(v)S -30 x(alue:)S 17643 Y
5097 X(R)S -16 x(ULE)S 182 x(In)S -15 x(tegerConstan)S -15 x(t)S
182 x F36(!)S 182 x F34(Constan)S -16 x(t;)S 678 y 5884 X(COST)S
182 x(4;)S 677 y 5884 X(EMIT)S 182 x(Constan)S -15 x(t.v)S -31 x
(alue)S 182 x(:)S
XP /F34 61 425 3 5 30 16 12 32 0
<7FFFFFE0 FFFFFFF0 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 FFFFFFF0 7FFFFFE0>
PXLC RP
11410 18998 XY F34(=)S 182 x(In)S -15 x(tegerConstan)S -15 x(t.)S
XP /F34 86 410 1 -1 31 30 32 32 0
<FFF003FE 1F8000F8 0F000060 0F800060 07800040 07800040 03C00080
03C00080 03C00080 01E00100 01E00100 01F00100 00F00200 00F00200
00F80600 00780400 00780400 003C0800 003C0800 003C0800 001E1000
001E1000 001F3000 000F2000 000F2000 0007C000 0007C000 0007C000
00038000 00038000 00038000 00010000>
PXLC RP
16006 18998 XY F34(V)S -46 x(alue)S 20273 Y 5097 X(R)S -16 x(ULE)S
182 x(In)S -15 x(teger)S
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
8454 20273 XY F34(Plus)S 182 x(Constan)S -16 x(t.a)S 182 x(Constan)S
-16 x(t.b)S 182 x F36(!)S 182 x F34(Constan)S -15 x(t;)S 678 y 5884 X
(COST)S 182 x(4;)S 677 y 5884 X(EMIT)S 182 x(Constan)S -15 x(t.v)S
-31 x(alue)S 182 x(:=)S 181 x(a.v)S -31 x(alue)S 182 x(+)S 182 x
(b.v)S -31 x(alue;)S 22903 Y 4309 X(The)S 182 x(last)S 181 x(rule)S
182 x(needs)S 183 x(to)S 181 x(use)S 183 x(short)S 181 x(names)S
182 x(whic)S -15 x(h)S 181 x(are)S 182 x(describ)S 15 x(ed)S 183 x
(in)S 181 x(the)S 182 x(next)S 183 x(section.)S 24344 Y 4309 X F39
(3.3.)S
XP /F39 52 314 1 0 23 28 29 24 0
<0001C0 0003C0 0007C0 0007C0 000FC0 001FC0 003BC0 0073C0 0063C0
00C3C0 0183C0 0383C0 0703C0 0E03C0 0C03C0 1803C0 3803C0 7003C0
E003C0 FFFFFE FFFFFE 0007C0 0007C0 0007C0 0007C0 0007C0 0007C0
00FFFE 00FFFE>
PXLC RP
5284 24344 XY F39(4)S 627 x(S)S
XP /F39 104 349 3 0 26 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F0FC0 1F3FE0 1F61F0 1FC0F8 1F80F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 FFE3FF FFE3FF>
PXLC RP
6574 24344 XY F39(hortnames)S 25374 Y 4309 X F34(It)S 136 x(migh)S
-16 x(t)S 137 x(happ)S 15 x(en)S 137 x(that)S 136 x(a)S 137 x(non)S
-16 x(terminal)S 136 x(or)S 135 x(a)S 137 x(op)S 15 x(erator)S 136 x
(o)S 14 x(ccurs)S 138 x(more)S 136 x(than)S 136 x(once)S 137 x(in)S
137 x(the)S 137 x(pattern.)S 227 x(So)S 677 y 4309 X(the)S 193 x
(normal)S 192 x(attribute)S 193 x(access)S 194 x(w)S -15 x(ould)S
192 x(b)S 16 x(e)S 193 x(am)S -16 x(biguous.)S 276 x(Therefore)S
193 x(the)S 193 x(non)S -15 x(terminal)S 192 x(or)S 192 x(op)S 15 x
(erator)S 678 y 4309 X(name)S 196 x(can)S 197 x(b)S 15 x(e)S 197 x
(renamed)S 196 x(b)S -15 x(y)S 197 x(app)S 15 x(ending)S 196 x(a)S
196 x(dot)S 197 x(foll)S -2 x(o)S -15 x(w)S -16 x(ed)S 197 x(b)S
-15 x(y)S 197 x(a)S 196 x(short)S 196 x(name.)S 286 x(Then)S 197 x
(for)S 196 x(attribute)S 677 y 4309 X(accesses)S 183 x(the)S 183 x
(short)S 181 x(name)S 182 x(has)S 182 x(to)S 181 x(b)S 15 x(e)S 183 x
(used.)S 242 x(The)S 182 x(scop)S 16 x(e)S 182 x(of)S 181 x(a)S 182 x
(short)S 181 x(name)S 182 x(is)S 181 x(one)S 182 x(rule.)S 678 y
5155 X(An)S 206 x(example)S 205 x(is)S 205 x(the)S 206 x(rule)S 205 x
(for)S 204 x(constan)S -15 x(t)S 205 x(folding)S 204 x(ab)S 15 x(o)S
-16 x(v)S -15 x(e.)S 313 x(The)S 206 x(pattern)S 205 x(con)S -15 x
(tains)S 205 x(the)S 206 x(non)S -15 x(ter-)S 677 y 4309 X(mina)S
-2 x(l)S 188 x(Constan)S -15 x(t)S 189 x(t)S -15 x(wice.)S 262 x(So)S
188 x(the)S 189 x(\014rst)S 188 x(one)S 189 x(is)S 188 x(renamed)S
188 x(with)S 188 x(the)S 189 x(short)S 188 x(name)S 188 x(a)S 189 x
(and)S 188 x(the)S 189 x(second)S 678 y 4309 X(one)S 199 x(with)S
198 x(the)S 200 x(shortname)S 199 x(b.)S 293 x(It)S 199 x(is)S 199 x
(also)S 198 x(p)S 15 x(ossible)S 199 x(to)S 199 x(rename)S 198 x
(the)S 200 x(result)S 199 x(non)S -15 x(terminal)S -2 x(,)S 203 x
(ho)S -15 x(w)S -16 x(ev)S -15 x(er)S 677 y 4309 X(this)S 181 x(w)S
-15 x(as)S 182 x(not)S 181 x(nece)S 2 x(ssary)S -46 x(.)S 31557 Y
4309 X F39(3.3.)S
XP /F39 53 314 3 0 21 28 29 24 0
<380380 3FFF80 3FFF00 3FFE00 3FFC00 3FF000 3F8000 300000 300000
300000 300000 33F800 3FFE00 3C1F00 380F80 3007C0 0007C0 0007E0
0007E0 7807E0 FC07E0 FC07E0 FC07E0 FC07C0 780FC0 600F80 381F00
1FFC00 07F000>
PXLC RP
5284 31557 XY F39(5)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
6225 31557 XY F39(Con)S
XP /F39 100 349 2 0 25 31 32 24 0
<0007F8 0007F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8
0000F8 0000F8 0000F8 01F8F8 0FFEF8 1F83F8 3E01F8 7E00F8 7C00F8
7C00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 7C00F8 7C00F8
7E00F8 3E01F8 1F07F8 0FFEFF 03F8FF>
PXLC RP
7340 31557 XY F39(ditions)S 32586 Y 4309 X F34(Sometimes)S 139 x(it)S
139 x(is)S 140 x(necessary)S 140 x(to)S 140 x(restrict)S 140 x(the)S
140 x(applicabil)S -2 x(it)S -15 x(y)S 139 x(of)S 139 x(a)S 140 x
(rule)S 139 x(according)S 139 x(to)S 140 x(some)S 140 x(attributes)S
678 y 4309 X(of)S 191 x(the)S 192 x(in)S -16 x(termediate)S 192 x
(represen)S -15 x(tation.)S 270 x(Therefore)S 192 x(a)S 191 x(rule)S
191 x(migh)S -16 x(t)S 192 x(con)S -15 x(tain)S 191 x(a)S 191 x
(condition.)S 270 x(The)S 192 x(rule)S 677 y 4309 X(can)S 136 x
(only)S 135 x(b)S 15 x(e)S 136 x(applied)S 135 x(if)S 135 x(the)S
137 x(condition)S 134 x(yields)S 136 x(true.)S 227 x(The)S 136 x
(condition)S 135 x(has)S 136 x(to)S 135 x(b)S 15 x(e)S 137 x(a)S
135 x(correct)S 136 x(condition)S 678 y 4309 X(of)S 181 x(the)S 182 x
(implemen)S -16 x(tation)S 181 x(language.)S 241 x(Example:)S 36473 Y
182 x(14)S
1 PP EP
%%Page 15 16
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5097 X F34(R)S -16 x(ULE)S 182 x(In)S -15 x(tegerConstan)S
-15 x(t)S 182 x F36(!)S 182 x F34(Register;)S 678 y 5884 X
(CONDITION)S 182 x(\(In)S -15 x(tegerConstan)S -15 x(t.v)S -31 x
(alue)S
XP /F35 62 425 4 -2 29 23 26 32 0
<E0000000 78000000 1E000000 07800000 01E00000 00780000 001C0000
000F0000 0003C000 0000F000 00003C00 00000F00 000003C0 000003C0
00000F00 00003C00 0000F000 0003C000 000F0000 001C0000 00780000
01E00000 07800000 1E000000 78000000 E0000000>
PXLC RP
14760 4493 XY F35(>)S F34(=0\))S 182 x(AND)S 677 y 7066 X(\(In)S
-15 x(tegerConstan)S -15 x(t.v)S -31 x(alue)S
XP /F35 60 425 4 -2 29 23 26 32 0
<000001C0 00000780 00001E00 00007800 0001E000 00078000 000E0000
003C0000 00F00000 03C00000 0F000000 3C000000 F0000000 F0000000
3C000000 0F000000 03C00000 00F00000 003C0000 000E0000 00078000
0001E000 00007800 00001E00 00000780 000001C0>
PXLC RP
12495 5170 XY F35(<)S F34(=4095\))S 678 y 5884 X(COST)S 182 x(4;)S
677 y 5884 X(EMIT)S 182 x(LA)S 182 x(Register.register,)S -2 x(In)S
-15 x(tegerConstan)S -15 x(t.v)S -31 x(alue)S 7800 Y 5155 X
(Conditions)S 170 x(ma)S -16 x(y)S 170 x(access)S 172 x(attributes)S
171 x(of)S 169 x(op)S 15 x(erators)S 170 x(but)S 171 x(they)S 171 x
(m)S -16 x(ust)S 171 x(not)S 171 x(access)S 172 x(the)S 171 x
(attributes)S 678 y 4309 X(of)S 128 x(non)S -16 x(terminals.)S 223 x
(The)S 130 x(reason)S 128 x(of)S 128 x(this)S 129 x(restriction)S
128 x(it)S 128 x(that)S 129 x(BEG)S 129 x(needs)S 130 x(to)S 129 x
(ev)S -30 x(aluate)S 128 x(the)S 129 x(conditions)S 677 y 4309 X(in)S
156 x(the)S 158 x(co)S -15 x(v)S -16 x(er)S 157 x(phase)S 157 x
(while)S 157 x(the)S 157 x(attributes)S 157 x(of)S 156 x(non)S -15 x
(terminal)S -2 x(s)S 157 x(are)S 157 x(calculated)S 157 x(in)S 156 x
(the)S 158 x(output)S 157 x(phase.)S 678 y 4309 X(This)S 181 x
(restriction)S 181 x(is)S 182 x(relaxed)S 181 x(a)S 182 x(bit)S 181 x
(in)S 182 x(section)S 182 x(3.3.)S -2 x(8.)S 11273 Y 4309 X F39
(3.3.)S
XP /F39 54 314 2 0 22 28 29 24 0
<003F00 01FFC0 07E0E0 0F81E0 1F03F0 1E03F0 3E03F0 7C03F0 7C01E0
7C0000 FC1000 FCFF00 FDFFC0 FD03E0 FE01F0 FE01F0 FC01F8 FC01F8
FC01F8 FC01F8 7C01F8 7C01F8 7C01F8 3C01F0 3E01F0 1E03E0 0F07C0
07FF80 01FE00>
PXLC RP
5284 11273 XY F39(6)S
XP /F39 69 413 2 0 31 30 31 32 0
<FFFFFFE0 FFFFFFE0 07E007E0 07E001E0 07E000E0 07E00060 07E00070
07E00030 07E00030 07E06030 07E06030 07E06000 07E0E000 07E1E000
07FFE000 07FFE000 07E1E000 07E0E000 07E06000 07E0600C 07E0600C
07E0000C 07E00018 07E00018 07E00018 07E00038 07E00078 07E000F8
07E003F0 FFFFFFF0 FFFFFFF0>
PXLC RP
6225 11273 XY F39(Emit)S
XP /F39 80 430 2 0 31 30 31 32 0
<FFFFFE00 FFFFFF80 07E00FE0 07E003F0 07E001F8 07E001F8 07E001FC
07E001FC 07E001FC 07E001FC 07E001FC 07E001F8 07E001F8 07E003F0
07E00FE0 07FFFF80 07FFFE00 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 FFFF0000 FFFF0000>
PXLC RP
7787 11273 XY F39(P)S -17 x(art)S 12303 Y 4309 X F34(The)S 152 x
(emit)S 151 x(part)S 152 x(con)S -15 x(tains)S 151 x(implemen)S -16 x
(tation)S 151 x(language)S 151 x(co)S 16 x(de.)S 232 x(BEG)S 152 x
(p)S 16 x(erform)S -2 x(s)S 152 x(some)S 152 x(text)S 153 x
(substitu-)S 678 y 4309 X(tions)S 153 x(in)S 153 x(this)S 153 x(co)S
15 x(de)S 154 x(to)S 154 x(mak)S -16 x(e)S 154 x(attribute)S 153 x
(accesse)S 2 x(s)S 154 x(p)S 15 x(ossible.)S 232 x(Eac)S -15 x(h)S
154 x(shortname)S 152 x(ev)S -14 x(en)S -15 x(tually)S 152 x(follo)S
-17 x(w)S -15 x(ed)S 677 y 4309 X(b)S -15 x(y)S 177 x(an)S 177 x
(attribute)S 177 x(selection)S 178 x(is)S 177 x(replaced)S 178 x(b)S
-15 x(y)S 177 x(a)S 177 x(corresp)S 16 x(onding)S 176 x(implemen)S
-16 x(tation)S 177 x(languag)S -2 x(e)S 178 x(expres-)S 677 y 4309 X
(sion.)S 231 x(If)S 150 x(shortnames)S 150 x(con\015ict)S 152 x
(with)S 150 x(iden)S -15 x(ti\014ers)S 151 x(of)S 150 x(the)S 151 x
(implemen)S -16 x(tation)S 150 x(languag)S -2 x(e)S 152 x(the)S 151 x
(shortname)S 678 y 4309 X(has)S 181 x(to)S 182 x(b)S 15 x(e)S 182 x
(c)S -14 x(hanged.)S 16454 Y 4309 X F39(3.3.)S
XP /F39 55 314 3 0 23 29 30 24 0
<600000 7FFFF8 7FFFF8 7FFFF0 7FFFE0 7FFFE0 E001C0 C00380 C00700
C00E00 000C00 001C00 003800 007800 007800 00F000 00F000 00F000
01F000 01F000 01F000 03F000 03F000 03F000 03F000 03F000 03F000
03F000 03F000 01E000>
PXLC RP
5284 16454 XY F39(7)S
XP /F39 77 596 2 0 46 30 31 48 0
<FFE000003FF8 FFF000007FF8 07F000007F00 06F80000DF00 06F80000DF00
06F80000DF00 067C00019F00 067C00019F00 063E00031F00 063E00031F00
061F00061F00 061F00061F00 060F800C1F00 060F800C1F00 0607C0181F00
0607C0181F00 0607C0181F00 0603E0301F00 0603E0301F00 0601F0601F00
0601F0601F00 0600F8C01F00 0600F8C01F00 06007D801F00 06007D801F00
06003F001F00 06003F001F00 06003F001F00 06001E001F00 FFF01E03FFF8
FFF00C03FFF8>
PXLC RP
6225 16454 XY F39(Mean)S 2 x(in)S
XP /F39 103 314 1 -10 23 19 30 24 0
<01FC3C 07FFFE 0F079E 1E03DE 3E03E0 3E03E0 3E03E0 3E03E0 3E03E0
1E03C0 0F0780 0FFF00 09FC00 180000 180000 1C0000 1FFF80 0FFFF0
07FFF8 1FFFFC 3C007C 70003E F0001E F0001E F0001E 78003C 78003C
3F01F8 0FFFE0 01FF00>
PXLC RP
8284 16454 XY F39(g)S 209 x(of)S 209 x(Rules)S 17483 Y 4309 X F34(F)S
-46 x(or)S 216 x(a)S 216 x(giv)S -16 x(en)S 217 x(input)S 216 x
(tree)S 217 x(Beg)S 217 x(determines)S 217 x(a)S 216 x(mini)S -2 x
(mal)S 216 x(co)S -15 x(v)S -16 x(er)S 217 x(according)S 215 x(to)S
217 x(the)S 217 x(sp)S 15 x(eci\014ed)S 217 x(rules.)S 678 y 4309 X
(Only)S 179 x(rules)S 179 x(whose)S 180 x(condition)S 179 x(yields)S
179 x(true)S 180 x(are)S 180 x(appli)S -2 x(ed)S 181 x(therefore.)S
241 x(Afterw)S -15 x(ards)S 179 x(the)S 180 x(co)S -15 x(v)S -15 x
(er)S 180 x(tree)S 180 x(is)S 677 y 4309 X(tra)S -16 x(v)S -15 x
(ersed.)S 290 x(Sons)S 198 x(are)S 197 x(pro)S 15 x(cessed)S 199 x
(from)S 196 x(left)S 198 x(to)S 197 x(righ)S -16 x(t.)S 290 x(F)S
-45 x(or)S 197 x(eac)S -15 x(h)S 198 x(no)S 15 x(de)S 198 x(the)S
198 x(co)S 16 x(de)S 198 x(sp)S 15 x(eci\014ed)S 199 x(in)S 197 x
(the)S 678 y 4309 X(emit)S 181 x(part)S 181 x(is)S 182 x(execute)S
2 x(d.)S 20956 Y 4309 X F39(3.3.)S
XP /F39 56 314 2 0 22 28 29 24 0
<01FC00 07FF00 0E0780 1C01C0 1800E0 3800E0 3800E0 3C00E0 3F00E0
3FC1C0 1FE380 1FFF00 0FFE00 07FF80 07FFC0 1FFFE0 3C3FF0 780FF0
7803F8 F001F8 F000F8 F00078 F00078 F00070 780070 7C00E0 3E03C0
0FFF80 03FC00>
PXLC RP
5284 20956 XY F39(8)S 627 x(Condition)S 211 x(A)S -18 x(ttribu)S
2 x(tes)S 21986 Y 4309 X F34(Conditio)S -2 x(n)S 213 x(attributes)S
213 x(are)S 213 x(also)S 212 x(attributes)S 212 x(of)S 213 x(non)S
-16 x(terminals)S 212 x(but)S 213 x(w)S -15 x(ork)S 212 x(di)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
20850 21986 XY F34(\013eren)S -14 x(tly)S 212 x(than)S 213 x(those)S
678 y 4309 X(describ)S 15 x(ed)S 182 x(b)S 15 x(efore.)S 242 x(They)S
182 x(ma)S -15 x(y)S 181 x(b)S 15 x(e)S 183 x(accessed)S 183 x
(within)S 181 x(conditions)S 181 x(while)S 182 x(the)S 182 x(others)S
182 x(ma)S -16 x(y)S 182 x(not.)S 677 y 5155 X(Condition)S 174 x
(attributes)S 174 x(are)S 174 x(a)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
11556 23341 XY F34(quite)S 174 x(p)S 16 x(o)S -16 x(w)S -15 x(erful)S
174 x(concept)S 175 x(if)S 174 x(used)S 175 x(wisely)S -46 x(.)S
239 x(The)S 175 x(problem)S 173 x(is,)S 176 x(that)S 678 y 4309 X
(their)S 240 x(usage)S 241 x(c)S
PF
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
7462 24019 XY F34(a)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
7734 24019 XY F34(n)S 241 x(a)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
8551 24019 XY F34(\013)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
8869 24019 XY F34(e)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
9112 24019 XY F34(c)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
9354 24019 XY F34(t)S 241 x(t)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
10019 24019 XY F34(he)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
10806 24019 XY F34(o)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
11078 24019 XY F34(pt)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
11594 24019 XY F34(i)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
11745 24019 XY F34(ma)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
12472 24019 XY F34(lit)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
12972 24019 XY F34(y)S 241 x(o)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
13774 24019 XY F34(f)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
14181 24019 XY F34(B)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
14568 24019 XY F34(E)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
14939 24019 XY F34(G)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
15367 24019 XY F34(.)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
15759 24019 XY F34(That)S 241 x(mean)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
18455 24019 XY F34(s)S 241 x(if)S 240 x(those)S 241 x(att)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
21653 24019 XY F34(ri)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
22019 24019 XY F34(b)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
22322 24019 XY F34(utes)S 241 x(are)S 241 x(use)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
25265 24019 XY F34(d)S 677 y 4309 X(in)S 218 x(the)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
5958 24696 XY F34(wron)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
7141 24696 XY F34(g)S 219 x(w)S -16 x(a)S -15 x(y)S 218 x(BEG)S 219 x
(will)S 218 x(not)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
12253 24696 XY F34(\014nd)S 219 x(a)S 218 x(minim)S -2 x(al)S 218 x
(co)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
16530 24696 XY F34(v)S -15 x(er)S 218 x(under)S 219 x(all)S 217 x
(conditions.)S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
22787 24696 XY F34(F)S -46 x(ortunately)S 678 y 4309 X(condition)S
190 x(attributes)S 190 x(are)S 191 x(really)S 190 x(necessary)S 191 x
(only)S 190 x(in)S 191 x(rare)S 190 x(cases.)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
18690 25374 XY F34(Ho)S -15 x(w)S -16 x(ev)S -15 x(er)S 191 x(they)S
192 x(are)S 190 x(con)S -15 x(v)S -15 x(enien)S -15 x(t)S 677 y
4309 X(and)S 168 x(can)S 169 x(b)S 15 x(e)S 169 x(used)S 170 x(in)S
168 x(a)S 168 x(w)S -15 x(a)S -15 x(y)S 168 x(not)S 169 x
(e\013ecting)S 169 x(minim)S -2 x(alit)S -16 x(y)S -46 x(.)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
16492 26051 XY F34(So)S 168 x(they)S 170 x(ha)S -16 x(v)S -15 x(e)S
169 x(b)S 15 x(een)S 170 x(included)S 168 x(in)S -15 x(to)S 168 x
(BEG.)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
5155 26728 XY F34(Condition)S 267 x(attributes)S 267 x(are)S 268 x
(ev)S -30 x(aluated)S 267 x(during)S 266 x(the)S 268 x(co)S -15 x(v)S
-15 x(er)S 268 x(phase)S 268 x(rather)S 267 x(than)S 267 x(the)S
268 x(output)S 678 y 4309 X(phase.)S 236 x(Therefore)S 163 x
(attribute)S 163 x(calculations)S 162 x(ha)S -15 x(v)S -15 x(e)S
163 x(to)S 164 x(b)S 15 x(e)S 164 x(sp)S 15 x(eci\014ed)S 164 x(in)S
163 x(the)S 164 x(E)S
XP /F34 86 410 1 -1 31 30 32 32 0
<FFF003FE 1F8000F8 0F000060 0F800060 07800040 07800040 03C00080
03C00080 03C00080 01E00100 01E00100 01F00100 00F00200 00F00200
00F80600 00780400 00780400 003C0800 003C0800 003C0800 001E1000
001E1000 001F3000 000F2000 000F2000 0007C000 0007C000 0007C000
00038000 00038000 00038000 00010000>
PXLC RP
20430 27406 XY F34(V)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
20779 27406 XY F34(A)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
21188 27406 XY F34(L)S 163 x(part)S 163 x(rather)S 163 x(than)S 677 y
4309 X(the)S 182 x(E)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
5619 28083 XY F34(M)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
6119 28083 XY F34(IT)S 182 x(part)S 181 x(of)S 182 x(the)S 182 x
(rules.)S 242 x(Their)S 181 x(v)S -30 x(alues)S 181 x(can)S 182 x(b)S
15 x(e)S 183 x(accessed)S 183 x(in)S 182 x(Conditi)S -2 x(ons.)S
678 y 5155 X(The)S 216 x(main)S 214 x(applicatio)S -2 x(n)S 216 x
(is)S 215 x(constan)S -15 x(t)S 215 x(foldi)S -2 x(ng.)S 342 x(F)S
-45 x(olding)S 214 x(can)S 215 x(also)S 214 x(b)S 16 x(e)S 215 x
(done)S 216 x(with)S 214 x(normal)S 214 x(at)S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
25387 28761 XY F34(-)S 677 y 4309 X(tributes)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
6162 29438 XY F34(,)S 191 x(ho)S -16 x(w)S -15 x(ev)S -15 x(er)S
190 x(then)S 190 x(the)S 190 x(result)S 190 x(of)S 189 x(the)S 190 x
(foldi)S -2 x(ng)S 190 x(can)S 190 x(not)S 189 x(b)S 15 x(e)S 190 x
(c)S -15 x(hec)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
19452 29438 XY F34(k)S -15 x(ed)S 190 x(in)S 189 x(conditions.)S
265 x(This)S 189 x(is)S 678 y 4309 X(necessary)S 206 x(in)S 205 x
(some)S 206 x(cases,)S 212 x(for)S 205 x(e)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
11452 30116 XY F34(xample)S 205 x(some)S 205 x(addressing)S 205 x
(mo)S 15 x(des)S 206 x(are)S 206 x(appli)S -2 x(cable)S 206 x(only)S
205 x(if)S 205 x(their)S 677 y 4309 X(o\013set)S 182 x(is)S 182 x
(in)S 181 x(a)S 181 x(certain)S 182 x(range.)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
5097 32068 XY F34(R)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
5483 32068 XY F34(ULE)S 182 x(In)S -15 x(tegerConstan)S -15 x(t)S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 33 546 3 3 40 18 16 40 0
<0000000400 0000000200 0000000200 0000000100 0000000080 0000000040
0000000020 FFFFFFFFFC FFFFFFFFFC 0000000020 0000000040 0000000080
0000000100 0000000200 0000000200 0000000400>
PXLC RP
10806 32068 XY F36(!)S 182 x F34(Constan)S -16 x(t)S
XP /F34 59 152 4 -9 8 19 29 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F0 F8 F8 78 08 08 08
10 10 10 20 20 40>
PXLC RP
13703 32068 XY F34(;)S 678 y 5884 X(C)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
6278 32746 XY F34(OST)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
7581 32746 XY F34(4;)S 677 y 5884 X(EV)S -60 x(AL)S 182 x(Constan)S
-15 x(t.v)S -31 x(alue)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
11266 33423 XY F34(:)S
XP /F34 61 425 3 5 30 16 12 32 0
<7FFFFFE0 FFFFFFF0 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 FFFFFFF0 7FFFFFE0>
PXLC RP
11418 33423 XY F34(=)S 182 x(In)S -15 x(tegerConstan)S -15 x(t.V)S
-46 x(alue)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
14666 36473 XY F34(1)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
14939 36473 XY F34(5)S
1 PP EP
%%Page 16 17
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5097 X F34(R)S -16 x(ULE)S 182 x(In)S -15 x(teger)S
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
8454 3815 XY F34(Plus)S 182 x(Constan)S -16 x(t.a)S 182 x(Constan)S
-16 x(t.b)S 182 x F36(!)S 182 x F34(Constan)S -15 x(t;)S 678 y 5884 X
(COST)S 182 x(4;)S 677 y 5884 X(EV)S -60 x(AL)S 182 x(Constan)S -15 x
(t.v)S -31 x(alue)S 181 x(:=)S 182 x(a.v)S -31 x(alue)S
XP /F34 43 425 3 -5 30 26 32 32 0
<00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 FFFFFFF0 FFFFFFF0 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000>
PXLC RP
13857 5170 XY F34(+)S 182 x(b.v)S -31 x(alue;)S 6445 Y 5097 X(R)S
-16 x(ULE)S 182 x(.)S 90 x(.)S 91 x(.)S 90 x(Constan)S -15 x(t)S
182 x(.)S 90 x(.)S 91 x(.)S 90 x(;)S 678 y 5884 X(CO)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
6703 7123 XY F34(N)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
7112 7123 XY F34(DITION)S 181 x(.)S 91 x(.)S 90 x(.)S 91 x(Constan)S
-16 x(t.v)S -31 x(alue)S 182 x(.)S 90 x(.)S 91 x(.)S 8398 Y 4309 X
(There)S 171 x(are)S 170 x(certain)S 171 x(conditions)S 170 x(whic)S
-16 x(h)S 171 x(allo)S -17 x(w)S 171 x(to)S 170 x(use)S 172 x
(condition)S 169 x(attributes)S 171 x(and)S 170 x(k)S -15 x(eep)S
172 x(mini)S -2 x(malit)S -16 x(y)S -46 x(.)S 678 y 4309 X(F)S -46 x
(or)S 216 x(eac)S -14 x(h)S 216 x(non)S -15 x(terminal)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 78 439 2 0 37 30 31 40 0
<00FF803FF0 000F800780 000F800200 000BC00200 000BC00200 0013C00400
0011E00400 0011E00400 0011E00400 0020F00800 0020F00800 0020F80800
0020780800 0040781000 00403C1000 00403C1000 00403C1000 00801E2000
00801E2000 00801E2000 00800F2000 01000F4000 01000F4000 010007C000
010007C000 0200078000 0200038000 0200038000 0600038000 0F00010000
FFE0010000>
PXLC RP
9666 9076 XY F35(N)S 277 x F34(whic)S -16 x(h)S 217 x(has)S 217 x
(condition)S 215 x(attributes)S 217 x(one)S 217 x(of)S 216 x(the)S
217 x(follo)S -17 x(wing)S 216 x(constrain)S -16 x(ts)S 677 y 4309 X
(m)S -16 x(ust)S 182 x(hold:)S
XP /F36 15 273 3 2 18 19 18 16 0
<07E0 1FF8 3FFC 7FFE 7FFE FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
7FFE 7FFE 3FFC 1FF8 07E0>
PXLC RP
5127 11028 XY F36(\017)S 272 x F34(F)S -45 x(or)S 181 x(a)S 182 x
(certain)S 181 x(tree)S 183 x(no)S 15 x(de)S 182 x(there)S 182 x
(can)S 182 x(only)S 181 x(matc)S -15 x(h)S 182 x(one)S 182 x(rule)S
181 x(with)S 182 x(result)S 181 x(non)S -15 x(terminal)S 180 x F35
(N)S 60 x F34(.)S 12154 Y 5127 X F36(\017)S 272 x F34(More)S 208 x
(than)S 207 x(one)S 208 x(rule)S 207 x(can)S 208 x(matc)S -15 x(h)S
207 x(but)S 208 x(one)S 208 x(is)S 207 x(so)S 208 x(go)S 14 x(o)S
15 x(d)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
17935 12154 XY F34(\(leads)S 207 x(to)S 208 x(suc)S -15 x(h)S 208 x
(a)S 207 x(lo)S -15 x(w)S 207 x(cost)S 208 x(v)S -30 x(alue)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
25356 12154 XY F34(\))S 677 y 5672 X(that)S 182 x(all)S 181 x(other)S
181 x(matc)S -15 x(hing)S 181 x(rules)S 182 x(can)S 182 x(not)S 182 x
(p)S 15 x(ossibly)S 180 x(b)S 16 x(e)S 182 x(con)S -15 x(tained)S
182 x(in)S 181 x(a)S 182 x(mini)S -2 x(mal)S 181 x(co)S -15 x(v)S
-16 x(er)S
XP /F13 /cmr8 300 399 398.506 128 [-2 -9 33 24] PXLNF RP
XP /F13 51 212 1 0 15 20 21 16 0
<0FE0 3030 6018 701C 701C 001C 0018 0038 0060 07E0 0030 0018 000C
000E 000E E00E E00E C00C 4018 3030 0FE0>
PXLC RP
24625 12633 XY F13(3)S 198 y 25 x F34(.)S 14107 Y 4309 X(The)S 212 x
(\014rst)S 213 x(rule)S 211 x(is)S 212 x(t)S -15 x(ypically)S 211 x
(ful)S
(\014ll)S -2 x(ed)S 213 x(b)S -15 x(y)S 212 x(the)S 213 x(folding)S
211 x(rules.)S 333 x(In)S 212 x(the)S 213 x(app)S 15 x(endix)S 212 x
(there)S 213 x(is)S 212 x(a)S 212 x(CGD)S 677 y 4309 X(with)S 191 x
(the)S 191 x(non)S -15 x(terminal)S 190 x(AregDispl)S 190 x(or)S
190 x(AbsRx)S 191 x(and)S 191 x(AbsRs.)S 271 x(F)S -46 x(or)S 191 x
(those)S 192 x(the)S 191 x(second)S 192 x(condition)S 191 x(is)S
678 y 4309 X(ful\014l)S -2 x(led.)S 242 x(Ho)S -15 x(w)S -15 x(ev)S
-15 x(er)S 182 x(BEG)S 182 x(curren)S -15 x(tly)S 182 x(do)S 15 x
(es)S 182 x(not)S 182 x(c)S -15 x(hec)S -14 x(k)S 181 x(these)S 183 x
(conditions)S 181 x(automaticall)S -2 x(y)S -46 x(.)S 33751 Y 4309 X
8508 24 R
XP /F4 /cmr6 300 299 298.879 128 [-1 -7 27 18] PXLNF RP
XP /F4 51 183 1 0 11 15 16 16 0
<1F00 2180 60C0 60C0 00C0 0080 0180 0F00 0080 0040 0060 C060 C060
8040 6080 1F00>
PXLC RP
4930 34074 XY F4(3)S
XP /F18 /cmr9 300 448 448.319 128 [-2 -10 36 27] PXLNF RP
XP /F18 73 166 1 0 11 25 26 16 0
<FFE0 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
5138 34264 XY F18(I)S
XP /F18 110 256 1 0 18 15 16 24 0
<FCF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
5304 34264 XY F18(n)S
XP /F18 102 141 0 0 12 25 26 16 0
<01F0 0318 0738 0E10 0E00 0E00 0E00 0E00 0E00 0E00 FFC0 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 7FE0>
PXLC RP
5694 34264 XY F18(f)S
XP /F18 97 230 2 0 17 15 16 16 0
<3F80 70C0 70E0 2070 0070 0070 07F0 1C70 3070 7070 E070 E071 E071
E0F1 71FB 1E3C>
PXLC RP
5835 34264 XY F18(a)S
XP /F18 99 205 1 0 14 15 16 16 0
<07F8 0C1C 381C 3008 7000 E000 E000 E000 E000 E000 E000 7000 3004
3808 0C18 07E0>
PXLC RP
6066 34264 XY F18(c)S
XP /F18 116 179 1 0 11 22 23 16 0
<0400 0400 0400 0C00 0C00 1C00 3C00 FFC0 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C20 1C20 1C20 1C20 1C20 0E40 0380>
PXLC RP
6270 34264 XY F18(t)S 135 x(t)S
XP /F18 104 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
6763 34264 XY F18(h)S
XP /F18 101 205 1 0 14 15 16 16 0
<07C0 1C30 3018 7018 600C E00C FFFC E000 E000 E000 E000 6000 3004
3808 0C18 07E0>
PXLC RP
7019 34264 XY F18(e)S 134 x(f)S
XP /F18 111 230 1 0 16 15 16 16 0
<07E0 1C38 300C 700E 6006 E007 E007 E007 E007 E007 E007 6006 700E
381C 1C38 07E0>
PXLC RP
7499 34264 XY F18(o)S
XP /F18 108 128 0 0 8 25 26 16 0
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
7729 34264 XY F18(llo)S
XP /F18 119 333 1 0 25 15 16 32 0
<FF3F9F80 3C0E0700 380E0600 1C160400 1C170400 1E170C00 0E230800
0E238800 0F239800 07419000 0741D000 03C1E000 0380E000 0380E000
0180C000 01004000>
PXLC RP
8203 34264 XY F18(w)S
XP /F18 105 128 0 0 8 25 26 16 0
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 FC00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
8535 34264 XY F18(in)S
XP /F18 103 230 1 -8 16 15 24 16 0
<0FCE 1873 3030 7038 7038 7038 7038 3030 1860 2FC0 2000 6000 7000
3FF0 3FFC 1FFE 600F C003 C003 C003 C003 6006 381C 07E0>
PXLC RP
8919 34264 XY F18(g)S 135 x(i)S
XP /F18 115 182 1 0 12 15 16 16 0
<1F20 60E0 4020 C020 C020 F000 7F00 3FC0 1FE0 00F0 8070 8030 C030
C020 F040 8F80>
PXLC RP
9412 34264 XY F18(s)S 134 x(s)S
XP /F18 117 256 1 0 18 15 16 24 0
<FC7E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C1E00 0C2E00 07CFC0>
PXLC RP
9909 34264 XY F18(u)S
XP /F18 14 384 0 0 29 25 26 32 0
<007E1F80 01C17040 0703C060 060380E0 0E038040 0E038000 0E038000
0E038000 0E038000 0E038000 FFFFFFE0 0E0380E0 0E0380E0 0E0380E0
0E0380E0 0E0380E0 0E0380E0 0E0380E0 0E0380E0 0E0380E0 0E0380E0
0E0380E0 0E0380E0 0E0380E0 0E0380E0 7F8FE3FC>
PXLC RP
10165 34264 XY F18(\016cien)S -13 x(t)S
XP /F18 58 128 3 0 6 15 16 8 0
<60 F0 F0 60 00 00 00 00 00 00 00 00 60 F0 F0 60>
PXLC RP
11509 34264 XY F18(:)S 195 x(If)S 135 x(w)S -13 x(e)S 134 x(ha)S
XP /F18 118 243 1 0 17 15 16 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000>
PXLC RP
13406 34264 XY F18(v)S -12 x(e)S 134 x(a)S
XP /F18 109 384 1 0 29 15 16 32 0
<FC7C1F00 1D8E6380 1E0781C0 1E0781C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 FF9FE7F8>
PXLC RP
14340 34264 XY F18(minimal)S 134 x(co)S -12 x(v)S -13 x(e)S
XP /F18 114 180 1 0 12 15 16 16 0
<FCE0 1D70 1E70 1E20 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 FFC0>
PXLC RP
16970 34264 XY F18(r)S 134 x(con)S -12 x(taining)S 135 x(a)S
XP /F18 98 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1F0E00 1E0700 1C0380 1C0180 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C01C0 1C0380 1C0300 1E0700 1B0C00 10F000>
PXLC RP
19869 34264 XY F18(ba)S
XP /F18 100 256 1 0 18 25 26 24 0
<007E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00
000E00 03CE00 0C3E00 380E00 300E00 700E00 E00E00 E00E00 E00E00
E00E00 E00E00 E00E00 600E00 700E00 381E00 1C2E00 07CFC0>
PXLC RP
20356 34264 XY F18(d)S 134 x(rule)S 134 x(it)S 134 x(is)S 134 x(alw)S
-13 x(a)S
XP /F18 121 243 1 -7 17 15 23 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000 008000 010000
010000 E10000 E20000 E40000 780000>
PXLC RP
23430 34264 XY F18(ys)S
XP /F18 112 256 1 -7 18 15 23 24 0
<FCF800 1F0E00 1E0700 1C0380 1C0380 1C01C0 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C0380 1C0300 1E0700 1F0C00 1CF000 1C0000 1C0000
1C0000 1C0000 1C0000 1C0000 FF8000>
PXLC RP
23989 34264 XY F18(p)S 13 x(ossible)S 548 y 4309 X(to)S
XP /F18 12 256 0 0 18 25 26 24 0
<00FC00 018200 070300 060700 0E0200 0E0000 0E0000 0E0000 0E0000
0E0000 FFFF00 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 7F0FE0>
PXLC RP
4872 34812 XY F18(\014nd)S 153 x(a)S 154 x(minimal)S 154 x(co)S -12 x
(v)S -13 x(er)S 154 x(using)S 153 x(the)S 154 x(go)S 14 x(o)S 13 x
(d)S 153 x(rule)S
XP /F18 46 128 3 0 6 3 4 8 0
<60 F0 F0 60>
PXLC RP
13056 34812 XY F18(.)S 36473 Y 14666 X F34(1)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
14939 36473 XY F34(6)S
1 PP EP
%%Page 17 18
1000 BP 39600 30600 PM 0 0 XY
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 51 344 2 0 25 31 32 24 0
<00FF00 07FFC0 0F03F0 1E01F8 3F01F8 3F01FC 3F81FC 3F01FC 1F01FC
0C01F8 0001F8 0003F0 0003E0 000FC0 00FF00 00FF00 0003E0 0001F8
0001FC 0000FE 0000FE 0000FF 7C00FF 7C00FF FE00FF FE00FF FE00FE
7C01FC 7801FC 3C03F0 0FFFE0 01FF00>
PXLC RP
4309 3815 XY F48(3)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 3815 XY F48(.)S
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
4843 3815 XY F48(4)S
XP /F48 82 516 2 0 41 33 34 40 0
<FFFFFF0000 FFFFFFE000 07F007F800 07F001FC00 07F000FE00 07F0007F00
07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F000FE00 07F001FC00 07F007F800 07FFFFE000 07FFFF8000
07F00FE000 07F007F000 07F003F800 07F001FC00 07F001FC00 07F001FC00
07F001FC00 07F001FE00 07F001FE00 07F001FE00 07F001FE03 07F001FF03
07F000FF07 07F000FF8E FFFF803FFC FFFF800FF8>
PXLC RP
5874 3815 XY F48(R)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
6390 3815 XY F48(e)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
6705 3815 XY F48(g)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
7049 3815 XY F48(i)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
7240 3815 XY F48(s)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
7511 3815 XY F48(te)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
8093 3815 XY F48(r)S
XP /F48 65 520 2 0 39 33 34 40 0
<0000300000 0000780000 0000780000 0000FC0000 0000FC0000 0000FC0000
0001FE0000 0001FE0000 0003FF0000 00037F0000 00037F0000 00063F8000
00063F8000 000E3FC000 000C1FC000 000C1FC000 00180FE000 00180FE000
00300FF000 003007F000 007007F800 006003F800 006003F800 00FFFFFC00
00FFFFFC00 01C001FE00 018000FE00 018000FE00 0300007F00 0300007F00
0700007F80 0F00003F80 FFF007FFFC FFF007FFFC>
PXLC RP
8606 3815 XY F48(A)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
9125 3815 XY F48(ll)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
9507 3815 XY F48(o)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
9870 3815 XY F48(c)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
10175 3815 XY F48(atio)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
11312 3815 XY F48(n)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 51 314 2 0 22 28 29 24 0
<01FC00 07FF00 0E0F80 1E0FC0 3F07E0 3F07E0 3F07E0 3F07E0 1E0FC0
000FC0 000F80 001F00 01FC00 01FC00 000F80 0007C0 0003E0 0003F0
0003F8 3803F8 7C03F8 FE03F8 FE03F8 FE03F0 FC03F0 7807E0 3C0FC0
1FFF80 03FC00>
PXLC RP
4309 4845 XY F39(3)S
XP /F39 46 174 4 0 10 6 7 8 0
<38 7C FE FE FE 7C 38>
PXLC RP
4622 4845 XY F39(.)S
XP /F39 52 314 1 0 23 28 29 24 0
<0001C0 0003C0 0007C0 0007C0 000FC0 001FC0 003BC0 0073C0 0063C0
00C3C0 0183C0 0383C0 0703C0 0E03C0 0C03C0 1803C0 3803C0 7003C0
E003C0 FFFFFE FFFFFE 0007C0 0007C0 0007C0 0007C0 0007C0 0007C0
00FFFE 00FFFE>
PXLC RP
4797 4845 XY F39(4.)S
XP /F39 49 314 4 0 20 28 29 24 0
<00E000 01E000 0FE000 FFE000 F3E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
FFFF80 FFFF80>
PXLC RP
5284 4845 XY F39(1)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
6225 4845 XY F39(C)S
XP /F39 108 174 2 0 12 31 32 16 0
<FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
6678 4845 XY F39(l)S
XP /F39 97 305 1 0 23 19 20 24 0
<07FC00 1FFF00 3F0F80 3F07C0 3F03E0 3F03E0 0C03E0 0003E0 007FE0
07FBE0 1F03E0 3C03E0 7C03E0 F803E0 F803E0 F803E0 FC05E0 7E0DE0
3FF9FE 0FE07E>
PXLC RP
6853 4845 XY F39(a)S
XP /F39 115 247 2 0 17 19 20 16 0
<0FE6 3FFE 701E 600E E006 E006 F800 FFC0 7FF8 3FFC 1FFE 03FE 001F
C007 C007 E007 F006 F81E FFFC C7F0>
PXLC RP
7158 4845 XY F39(ss)S
XP /F39 101 287 1 0 21 19 20 24 0
<01FE00 07FF80 1F83E0 3F01F0 7E00F0 7E00F8 FC00F8 FC00F8 FFFFF8
FFFFF8 FC0000 FC0000 FC0000 7C0000 7E0000 3E0018 3F0038 0F8070
07FFE0 00FF80>
PXLC RP
7652 4845 XY F39(es)S
XP /F39 111 314 1 0 23 19 20 24 0
<01FF00 07FFC0 1F83F0 3E00F8 3E00F8 7C007C 7C007C FC007E FC007E
FC007E FC007E FC007E FC007E 7C007C 7C007C 3E00F8 3E00F8 1F83F0
07FFC0 01FF00>
PXLC RP
8396 4845 XY F39(o)S
XP /F39 102 192 1 0 19 31 32 24 0
<001F80 00FFC0 01F3E0 03E7E0 03C7E0 07C7E0 07C3C0 07C000 07C000
07C000 07C000 07C000 FFFC00 FFFC00 07C000 07C000 07C000 07C000
07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000
07C000 07C000 07C000 3FFC00 3FFC00>
PXLC RP
8710 4845 XY F39(f)S
XP /F39 78 492 2 0 37 30 31 40 0
<FFE000FFF0 FFF000FFF0 07F8000600 07FC000600 07FE000600 06FE000600
067F000600 063F800600 061FC00600 060FE00600 060FE00600 0607F00600
0603F80600 0601FC0600 0600FE0600 06007F0600 06007F0600 06003F8600
06001FC600 06000FE600 060007F600 060003FE00 060003FE00 060001FE00
060000FE00 0600007E00 0600003E00 0600001E00 0600001E00 FFF0000E00
FFF0000600>
PXLC RP
9111 4845 XY F39(No)S
XP /F39 110 349 3 0 26 19 20 24 0
<FE0FC0 FE3FE0 1E61F0 1EC0F8 1E80F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
FFE3FF FFE3FF>
PXLC RP
9915 4845 XY F39(n)S
XP /F39 116 244 1 0 15 28 29 16 0
<0180 0180 0180 0380 0380 0380 0780 0F80 3F80 FFFC FFFC 0F80 0F80
0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F86 0F86 0F86 0F86 0F86
07CC 03F8 01F0>
PXLC RP
10246 4845 XY F39(te)S
XP /F39 114 258 2 0 19 19 20 24 0
<FE3E00 FE7F80 1ECFC0 1E8FC0 1E8FC0 1F8FC0 1F0300 1F0000 1F0000
1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFF000 FFF000>
PXLC RP
10778 4845 XY F39(r)S
XP /F39 109 524 3 0 41 19 20 40 0
<FE0FE03F80 FE1FF07FC0 1E70F9C3E0 1E407D01F0 1E807E01F0 1F807E01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
FFE3FF8FFE FFE3FF8FFE>
PXLC RP
11036 4845 XY F39(m)S
XP /F39 105 174 2 0 12 32 33 16 0
<1C00 3F00 7F00 7F00 7F00 3F00 1C00 0000 0000 0000 0000 0000 0000
FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
11559 4845 XY F39(ials)S 5875 Y 4309 X F34(BEG)S 234 x(can)S 233 x
(generate)S 234 x(register)S 233 x(allo)S 14 x(cators)S 233 x(for)S
232 x(a)S 233 x(v)S -30 x(ariet)S -16 x(y)S 233 x(of)S 233 x(target)S
233 x(mac)S -15 x(hines.)S 396 x(Most)S 233 x(of)S 233 x(the)S 234 x
(in-)S 677 y 4309 X(form)S -2 x(ation)S 209 x(needed)S 210 x(b)S
-15 x(y)S 209 x(the)S 210 x(register)S 209 x(all)S -2 x(o)S 15 x
(cator)S 209 x(are)S 209 x(already)S 208 x(con)S -15 x(tained)S 209 x
(in)S 209 x(the)S 210 x(rules)S 209 x(of)S 208 x(a)S 209 x(CGD.)S
678 y 4309 X(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 165 x(some)S 164 x
(more)S 164 x(inform)S -2 x(ation)S 164 x(is)S 164 x(nece)S 2 x
(ssary)S 164 x(ab)S 15 x(out)S 164 x(the)S 165 x(instructions)S 164 x
(pro)S 15 x(duced)S 165 x(b)S -15 x(y)S 165 x(the)S 165 x(emit)S
677 y 4309 X(parts.)S 237 x(The)S 171 x(register)S 169 x(allo)S 14 x
(cator)S 169 x(basically)S 169 x(distingui)S -2 x(shes)S 171 x(b)S
15 x(et)S -15 x(w)S -15 x(een)S 171 x(three)S 170 x(di\013eren)S
-14 x(t)S 169 x(kinds)S 170 x(of)S 169 x(rules:)S 9003 Y 5127 X F36
(\017)S
XP /F37 /cmti10 329 546 545.454 128 [-2 -12 49 33] PXLNF RP
XP /F37 82 399 3 -1 31 30 32 32 0
<01FFFF00 001E03C0 001E00E0 001E0070 001E0078 003C0078 003C0078
003C0078 003C0078 007800F0 007800F0 007801E0 007801C0 00F00700
00F01E00 00FFF000 00F03800 01E01C00 01E01E00 01E00E00 01E00F00
03C01E00 03C01E00 03C01E00 03C01E00 07803C00 07803C08 07803C08
07803C10 0F801C10 FFF00C20 000007C0>
PXLC RP
5672 9003 XY F37(R)S
XP /F37 101 251 4 0 19 19 20 16 0
<007C 01C2 0701 0E01 1C01 3C01 3802 780C 7BF0 7C00 F000 F000 F000
F000 7000 7001 7002 3804 1838 07C0>
PXLC RP
6042 9003 XY F37(e)S
XP /F37 103 251 2 -9 21 19 29 24 0
<003C60 00E270 01C1E0 0380E0 0700E0 0F00E0 0E01C0 1E01C0 1E01C0
1E01C0 3C0380 3C0380 3C0380 3C0380 3C0700 3C0700 1C0F00 1C1700
0C2E00 03CE00 000E00 000E00 001C00 001C00 301C00 783800 F07000
60E000 3F8000>
PXLC RP
6265 9003 XY F37(g)S
XP /F37 105 167 4 0 14 30 31 16 0
<00C0 01E0 01E0 01C0 0000 0000 0000 0000 0000 0000 0000 0E00 3300
2300 4380 4300 4700 8700 0E00 0E00 0E00 1C00 1C00 1C00 3840 3880
3080 7080 3100 3300 1C00>
PXLC RP
6516 9003 XY F37(i)S
XP /F37 115 223 3 0 18 19 20 16 0
<00FC 0302 0601 0C03 0C07 0C06 0C00 0F80 0FF0 07F8 03FC 003E 000E
700E F00C F00C E008 4010 2060 1F80>
PXLC RP
6684 9003 XY F37(s)S
XP /F37 116 181 4 0 15 27 28 16 0
<0180 01C0 0380 0380 0380 0380 0700 0700 FFF0 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3820 7040 7040 7080 7080
3100 1E00>
PXLC RP
6907 9003 XY F37(te)S
XP /F37 114 230 4 0 20 19 20 24 0
<1C1E00 266100 478380 478780 470780 470300 8E0000 0E0000 0E0000
0E0000 1C0000 1C0000 1C0000 1C0000 380000 380000 380000 380000
700000 300000>
PXLC RP
7339 9003 XY F37(r)S 222 x(r)S
XP /F37 117 293 4 0 23 19 20 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0710 1C0E20 180E20 180E20 1C1E20
0C2640 07C380>
PXLC RP
8021 9003 XY F37(u)S
XP /F37 108 139 4 0 13 31 32 16 0
<03C0 1FC0 0380 0380 0380 0380 0700 0700 0700 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3800 7000 7000 7000 7100
E200 E200 E200 E200 6400 3800>
PXLC RP
8314 9003 XY F37(les)S
XP /F37 58 167 5 0 12 19 20 8 0
<07 0F 1F 1F 0E 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F0 E0>
PXLC RP
8927 9003 XY F37(:)S 303 x F34(The)S 212 x(rule)S 212 x(emits)S 211 x
(one)S 212 x(\(or)S 211 x(more\))S 211 x(mac)S -15 x(hine)S 212 x
(instruction\(s\).)S 331 x(It)S 212 x(uses)S 213 x(some)S 677 y
5672 X(v)S -30 x(alues)S 269 x(con)S -15 x(tained)S 268 x(in)S 269 x
(op)S 15 x(erand)S 268 x(registers)S 269 x(and)S 269 x(pro)S 14 x
(duces)S 270 x(a)S 269 x(result)S 269 x(in)S 268 x(a)S 269 x(result)S
268 x(register.)S 678 y 5672 X(After)S 171 x(the)S 171 x
(instruction)S 169 x(the)S 171 x(op)S 15 x(erand)S 170 x(registers)S
171 x(are)S 170 x(free)S 170 x(again)S 170 x(and)S 170 x(ma)S -16 x
(y)S 170 x(b)S 15 x(e)S 171 x(used)S 171 x(for)S 170 x(other)S 677 y
5672 X(purp)S 15 x(oses.)S 12149 Y 5127 X F36(\017)S
XP /F37 65 406 2 0 30 31 32 32 0
<00000200 00000600 00000600 00000E00 00001E00 00001E00 00003F00
00002F00 00004F00 00004F00 00008F00 00010F00 00010F00 00020F00
00020F00 00040F00 000C0F00 00080F00 00100F00 00100F00 00200F80
003FFF80 00400780 00C00780 00800780 01000780 01000780 02000780
02000780 06000780 1E000F80 FF807FF8>
PXLC RP
5672 12149 XY F37(A)S
XP /F37 100 279 4 0 24 31 32 24 0
<000078 0003F8 000070 000070 000070 000070 0000E0 0000E0 0000E0
0000E0 0001C0 0001C0 00F1C0 0389C0 070780 0E0380 1C0380 3C0380
380700 780700 780700 780700 F00E00 F00E00 F00E00 F00E20 F01C40
F01C40 703C40 705C40 308C80 0F0700>
PXLC RP
6050 12149 XY F37(ddr)S -28 x(essi)S
XP /F37 110 307 4 0 25 19 20 24 0
<1C0F80 2630C0 474060 478060 470070 470070 8E00E0 0E00E0 0E00E0
0E00E0 1C01C0 1C01C0 1C01C0 1C0384 380388 380308 380708 380310
700330 3001C0>
PXLC RP
7674 12149 XY F37(ng)S
XP /F37 109 447 4 0 36 19 20 40 0
<1C0F80F000 2630C31800 4740640C00 4780680E00 4700700E00 4700700E00
8E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 1C01C03800 1C01C03800
1C01C03800 1C01C07080 3803807100 3803806100 380380E100 3803806200
7007006600 3003003800>
PXLC RP
8447 12149 XY F37(m)S
XP /F37 111 279 4 0 22 19 20 24 0
<007C00 01C300 030180 0E01C0 1E01C0 1C01E0 3C01E0 7801E0 7801E0
7801E0 F003C0 F003C0 F003C0 F00780 F00700 700F00 700E00 301800
187000 07C000>
PXLC RP
8893 12149 XY F37(o)S -28 x(de)S 214 x(rules:)S 287 x F34(The)S 204 x
(rule)S 203 x(do)S 15 x(es)S 204 x(not)S 203 x(emit)S 203 x(an)S
-15 x(y)S 204 x(instructions.)S 306 x(It)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
22162 12149 XY F34(just)S 203 x(calculates)S 678 y 5672 X(some)S
169 x(attributes)S 168 x(whic)S -15 x(h)S 168 x(are)S 168 x(used)S
170 x(later.)S 236 x(This)S 169 x(is)S 168 x(t)S -15 x(ypicall)S
-2 x(y)S 169 x(the)S 169 x(case)S 169 x(for)S 167 x(rules)S 169 x
(buildi)S -2 x(ng)S 168 x(up)S 677 y 5672 X(an)S 194 x(addressing)S
194 x(mo)S 14 x(de.)S 280 x(Suc)S -15 x(h)S 194 x(a)S 194 x(rule)S
194 x(migh)S -16 x(t)S 194 x(ha)S -15 x(v)S -15 x(e)S 194 x(some)S
194 x(op)S 15 x(erands)S 194 x(con)S -15 x(tained)S 194 x(in)S 194 x
(registers.)S 678 y 5672 X(It)S 219 x(will)S 216 x(for)S 218 x
(example)S 217 x(use)S 219 x(the)S 219 x(register)S 218 x(n)S -15 x
(um)S -16 x(b)S 15 x(ers)S 219 x(to)S 218 x(construct)S 219 x(the)S
219 x(addressing)S 217 x(mo)S 15 x(de)S 218 x(for)S 677 y 5672 X
(another)S 145 x(instruction.)S 229 x(Ho)S -15 x(w)S -15 x(ev)S -15 x
(er)S 146 x(the)S 146 x(con)S -15 x(ten)S -15 x(ts)S 146 x(of)S 144 x
(these)S 147 x(registers)S 145 x(are)S 145 x(not)S 146 x(used)S 146 x
(b)S -15 x(y)S 145 x(the)S 146 x(co)S 15 x(de)S 678 y 5672 X(pro)S
15 x(duced)S 160 x(b)S -15 x(y)S 158 x(this)S 159 x(rule)S 159 x
(and)S 158 x(so)S 159 x(the)S 160 x(registers)S 158 x(are)S 159 x
(not)S 159 x(free)S 159 x(again.)S 233 x(That)S 159 x(is)S 158 x(v)S
-15 x(ery)S 159 x(imp)S 14 x(ortan)S -16 x(t)S 677 y 5672 X(for)S
181 x(the)S 183 x(register)S 181 x(allo)S 14 x(cator)S 181 x(to)S
182 x(kno)S -16 x(w.)S 17328 Y 5127 X F36(\017)S
XP /F37 77 490 3 0 44 30 31 48 0
<01FE00007FC0 001E0000FC00 001E0000F800 001700017800 001700017800
00270002F000 00270004F000 00270004F000 00270008F000 00470009E000
00470011E000 00470021E000 00470021E000 00870043C000 00838043C000
00838083C000 00838083C000 010381078000 010382078000 010382078000
010384078000 0203840F0000 0203880F0000 0203900F0000 0203900F0000
0401E01E0000 0401E01E0000 0401C01E0000 0C01801E0000 1C01803E0000
FF8103FFC000>
PXLC RP
5672 17328 XY F37(Memor)S
XP /F37 121 265 4 -9 22 19 29 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0700 1C0E00 180E00 180E00 1C1E00
0C3C00 07DC00 001C00 001C00 003800 F03800 F07000 E06000 C0C000
438000 3E0000>
PXLC RP
7367 17328 XY F37(y)S 203 x(rules:)S 260 x F34(This)S 191 x(kind)S
190 x(of)S 189 x(rules)S 191 x(is)S 190 x(nearly)S 190 x(the)S 191 x
(same)S 190 x(as)S 191 x(the)S 191 x(\014rst)S 190 x(kind.)S 268 x
(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 191 x(the)S 677 y 5672 X
(result)S 222 x(is)S 222 x(not)S 221 x(put)S 222 x(in)S -15 x(to)S
222 x(a)S 221 x(register)S 222 x(it)S 221 x(is)S 222 x(put)S 222 x
(somewhere)S 222 x(else)S 222 x(p)S 16 x(erhaps)S 221 x(on)S 222 x
(a)S 222 x(stac)S -15 x(k)S 222 x(or)S 221 x(in)S 678 y 5672 X
(memory)S -46 x(.)S 242 x(So)S 181 x(the)S 183 x(register)S 181 x
(allo)S 14 x(cator)S 181 x(need)S 183 x(not)S 181 x(select)S 183 x
(a)S 182 x(register)S 181 x(for)S 181 x(the)S 183 x(result.)S 19779 Y
4309 X(If)S 236 x(y)S -15 x(ou)S 237 x(lo)S 14 x(ok)S 237 x(a)S 237 x
(bit)S 236 x(closer)S 237 x(at)S 237 x(these)S 238 x(prop)S 15 x
(erties)S 237 x(y)S -15 x(ou)S 237 x(mig)S -2 x(h)S -15 x(t)S 237 x
(notice)S 238 x(that)S 237 x(these)S 238 x(strongly)S 236 x(relate)S
677 y 4309 X(to)S 201 x(the)S 202 x(storage)S 201 x(class)S 201 x
(or)S 201 x(non)S -16 x(terminal)S 200 x(of)S 201 x(the)S 202 x
(result.)S 300 x(So)S 201 x(the)S 202 x(kind)S 201 x(of)S 200 x(the)S
202 x(rule)S 201 x(is)S 201 x(not)S 201 x(sp)S 16 x(eci\014ed)S 678 y
4309 X(on)S 210 x(a)S 210 x(p)S 16 x(er)S 210 x(rule)S 211 x(base)S
211 x(but)S 210 x(it)S 211 x(is)S 210 x(sp)S 15 x(eci\014ed)S 212 x
(p)S 15 x(er)S 211 x(result)S 210 x(non)S -15 x(terminal)S -2 x(.)S
329 x(The)S 211 x(non)S -15 x(terminal)S -2 x(s)S 211 x(are)S 210 x
(par-)S 677 y 4309 X(titioned)S 185 x(in)S -16 x(to)S 185 x(these)S
187 x(tree)S 186 x(classes:)S 250 x(register)S 185 x(non)S -15 x
(terminal)S -2 x(s,)S 187 x(addressing)S 184 x(mo)S 15 x(de)S 186 x
(non)S -15 x(terminal)S -2 x(s)S 186 x(and)S 678 y 4309 X(memory)S
178 x(non)S -15 x(terminal)S -2 x(s.)S 242 x(BEG)S 180 x(determines)S
180 x(the)S 180 x(class)S 180 x(of)S 179 x(the)S 180 x(rule)S 180 x
(out)S 179 x(of)S 179 x(the)S 181 x(class)S 179 x(of)S 179 x(the)S
181 x(result)S 677 y 4309 X(non)S -16 x(terminal.)S 677 y 5155 X(So)S
237 x(the)S 237 x(user)S 237 x(has)S 236 x(to)S 236 x(sp)S 16 x
(ecify)S 236 x(the)S 237 x(class)S 237 x(of)S 236 x(eac)S -15 x(h)S
237 x(non)S -16 x(terminal.)S 405 x(Out)S 237 x(of)S 236 x(these)S
237 x(inform)S -2 x(ation)S 678 y 4309 X(BEG)S 230 x(deduces)S 231 x
(the)S 230 x(kind)S 229 x(of)S 229 x(eac)S -15 x(h)S 230 x(rule.)S
385 x(It)S 229 x(then)S 230 x(assumes)S 230 x(that)S 230 x(the)S
230 x(rule)S 229 x(b)S 15 x(eha)S -15 x(v)S -15 x(es)S 230 x(in)S
229 x(the)S 230 x(w)S -15 x(a)S -15 x(y)S 677 y 4309 X(describ)S
15 x(ed)S 188 x(ab)S 15 x(o)S -15 x(v)S -16 x(e)S 189 x(dep)S 15 x
(ending)S 188 x(on)S 187 x(its)S 188 x(kind.)S 259 x(BEG)S 189 x
(can)S 188 x(not)S 187 x(c)S -14 x(hec)S -15 x(k)S 188 x(this)S 188 x
(b)S 15 x(ecause)S 189 x(the)S 188 x(emit)S 188 x(part)S 187 x(is)S
678 y 4309 X(impl)S -2 x(emen)S -14 x(tation)S 193 x(co)S 15 x(de)S
194 x(whic)S -15 x(h)S 194 x(is)S 194 x(not)S 194 x(analy)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
13887 25876 XY F34(zed)S 195 x(b)S -15 x(y)S 194 x(BEG.)S 194 x(So)S
194 x(it)S 193 x(v)S -15 x(ery)S 194 x(imp)S 14 x(ortan)S -16 x(t)S
194 x(that)S 194 x(the)S 195 x(rules)S 677 y 4309 X(b)S 15 x(eha)S
-15 x(v)S -15 x(e)S 180 x(lik)S -17 x(e)S 181 x(BEG)S 180 x(exp)S
15 x(ects)S 181 x(them)S 180 x(to)S 179 x(do.)S 241 x(If)S 180 x
(they)S 180 x(do)S 179 x(not)S 180 x(this)S 179 x(migh)S -16 x(t)S
180 x(result)S 179 x(in)S 180 x(a)S 179 x(wrong)S 179 x(register)S
678 y 4309 X(all)S -2 x(o)S 15 x(cation.)S 285 x(Ho)S -16 x(w)S -15 x
(ev)S -15 x(er)S 196 x(it)S 196 x(is)S 196 x(not)S 196 x(v)S -16 x
(ery)S 197 x(di)S
XP /F34 14 456 0 0 35 31 32 40 0
<001F81F800 00F04F0400 01C07C0600 0380F80F00 0300F00F00 0700F00F00
0700700000 0700700000 0700700000 0700700000 0700700000 0700700000
FFFFFFFF00 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 7FE3FE3FF0>
PXLC RP
13050 27231 XY F34(\016cult)S 196 x(to)S 196 x(assure)S 196 x(this)S
196 x(and)S 196 x(then)S 196 x(y)S -15 x(ou)S 196 x(will)S 195 x
(get)S 196 x(a)S 196 x(reliabl)S -2 x(e)S 677 y 4309 X(register)S
181 x(allo)S 14 x(cator.)S 29343 Y 4309 X F39(3.4.)S
XP /F39 50 314 3 0 21 28 29 24 0
<07F000 1FFE00 383F00 7C1F80 FE0FC0 FE0FC0 FE0FE0 FE07E0 7C07E0
3807E0 000FE0 000FC0 000FC0 001F80 001F00 003E00 007800 00F000
00E000 01C000 038060 070060 0E0060 1C00E0 1FFFC0 3FFFC0 7FFFC0
FFFFC0 FFFFC0>
PXLC RP
5284 29343 XY F39(2)S
XP /F39 68 482 2 0 35 30 31 40 0
<FFFFFE0000 FFFFFFC000 07E007F000 07E001F800 07E000FC00 07E0007E00
07E0003F00 07E0003F00 07E0001F80 07E0001F80 07E0001F80 07E0001FC0
07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0
07E0001FC0 07E0001FC0 07E0001F80 07E0001F80 07E0001F80 07E0003F00
07E0003F00 07E0007E00 07E000FC00 07E001F800 07E007F000 FFFFFFC000
FFFFFE0000>
PXLC RP
6225 29343 XY F39(Des)S
XP /F39 99 279 2 0 20 19 20 24 0
<01FE00 07FF80 1F0FC0 3E0FC0 3E0FC0 7C0FC0 7C0300 FC0000 FC0000
FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 3E0060 3F00C0 1F81C0
07FF00 01FC00>
PXLC RP
7241 29343 XY F39(cri)S
XP /F39 112 349 2 -9 25 19 29 24 0
<FF1FC0 FF7FF0 1FE1F8 1F80FC 1F007E 1F007E 1F003E 1F003F 1F003F
1F003F 1F003F 1F003F 1F003F 1F003E 1F007E 1F007C 1F80FC 1FC1F8
1F7FE0 1F1F80 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFE000 FFE000>
PXLC RP
7953 29343 XY F39(ption)S 210 x(of)S
XP /F39 82 471 2 0 37 30 31 40 0
<FFFFF80000 FFFFFF0000 07E01FC000 07E007E000 07E003F000 07E003F000
07E003F800 07E003F800 07E003F800 07E003F800 07E003F000 07E003F000
07E007E000 07E01FC000 07FFFF0000 07FFFC0000 07E03E0000 07E01F0000
07E01F8000 07E00FC000 07E00FC000 07E00FC000 07E00FE000 07E00FE000
07E00FE000 07E00FE030 07E00FF030 07E00FF070 07E007F860 FFFF01FFE0
FFFF007F80>
PXLC RP
10305 29343 XY F39(Re)S
XP /F39 103 314 1 -10 23 19 30 24 0
<01FC3C 07FFFE 0F079E 1E03DE 3E03E0 3E03E0 3E03E0 3E03E0 3E03E0
1E03C0 0F0780 0FFF00 09FC00 180000 180000 1C0000 1FFF80 0FFFF0
07FFF8 1FFFFC 3C007C 70003E F0001E F0001E F0001E 78003C 78003C
3F01F8 0FFFE0 01FF00>
PXLC RP
11063 29343 XY F39(gister)S
XP /F39 83 349 3 0 24 30 31 24 0
<03FC08 0FFF38 1E03F8 3800F8 700078 700038 F00038 F00018 F00018
F80000 FC0000 7FC000 7FFE00 3FFF80 1FFFE0 0FFFF0 07FFF0 00FFF8
0007F8 0000FC 00007C 00003C C0003C C0003C C0003C E00038 E00078
F80070 FE01E0 E7FFC0 81FF00>
PXLC RP
12797 29343 XY F39(Sets)S 30373 Y 4309 X F34(T)S -46 x(o)S 207 x
(generate)S 208 x(a)S 208 x(register)S 207 x(all)S -2 x(o)S 15 x
(cator)S 207 x(BEG)S 208 x(needs)S 209 x(to)S 207 x(kno)S -15 x(w)S
207 x(ab)S 15 x(out)S 207 x(the)S 209 x(register)S 207 x(set)S 208 x
(of)S 207 x(the)S 208 x(target)S 678 y 4309 X(mac)S -16 x(hine.)S
285 x(The)S 196 x(register)S 196 x(set)S 197 x(is)S 196 x(describ)S
15 x(ed)S 197 x(in)S 195 x(the)S 197 x(register)S 196 x(set)S 196 x
(part)S 196 x(of)S 195 x(the)S 197 x(CGD.)S 195 x(The)S 197 x
(registers)S 677 y 4309 X(of)S 181 x(the)S 182 x(target)S 182 x(mac)S
-16 x(hine)S 182 x(ha)S -15 x(v)S -15 x(e)S 182 x(to)S 181 x(b)S
16 x(e)S 182 x(en)S -15 x(umerated.)S 242 x(Example)S 181 x(the)S
183 x(register)S 181 x(set)S 183 x(of)S 181 x(the)S 182 x(MC6)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
24177 31728 XY F34(8)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
24450 31728 XY F34(000:)S 32961 Y 5097 X(D0,)S -2 x(D1,D)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
7195 32961 XY F34(2,D)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
8036 32961 XY F34(3,D4,)S -2 x(D5,D6)S -2 x(,D)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
11400 32961 XY F34(7,A0,)S -2 x(A1,A2,A3,)S -2 x(A4,A5,A6)S 34195 Y
5155 X(There)S 190 x(are)S 189 x(some)S 189 x(target)S 189 x(mac)S
-16 x(hines)S 190 x(with)S 189 x(registers)S 188 x(whic)S -15 x(h)S
189 x(are)S 189 x(parts)S 189 x(of)S 189 x(other)S 189 x(registers.)S
264 x(F)S -46 x(or)S 677 y 4309 X(example)S 168 x(the)S 169 x(AL)S
169 x(register)S 168 x(is)S 169 x(a)S 168 x(part)S 168 x(of)S 169 x
(the)S 169 x(A)S
XP /F34 88 410 1 0 31 30 31 32 0
<7FF83FF8 0FE00FC0 07C00700 03C00200 01E00400 01F00C00 00F00800
00781000 007C1000 003C2000 003E4000 001E4000 000F8000 000F8000
00078000 0003C000 0007E000 0005E000 0009F000 0018F800 00107800
00207C00 00603C00 00401E00 00801F00 01800F00 01000780 020007C0
070003C0 1F8007E0 FFE01FFE>
PXLC RP
14300 34872 XY F34(X)S 169 x(register)S 168 x(on)S 169 x(In)S -16 x
(tel)S 169 x(8088)S 168 x(pro)S 14 x(cess)S 2 x(ors.)S 237 x(The)S
169 x(double)S 36473 Y 14666 X(17)S
1 PP EP
%%Page 18 19
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(register)S 189 x(problem)S 189 x(of)S 189 x(the)S
190 x(IBM)S 190 x(370)S 189 x(is)S 189 x(just)S 190 x(the)S 190 x
(same)S 190 x(thing:)S 257 x(There)S 190 x(is)S 189 x(a)S 190 x
(double)S 189 x(register)S 190 x(whic)S -16 x(h)S 678 y 4309 X
(consists)S 239 x(of)S 238 x(t)S -15 x(w)S -15 x(o)S 238 x(normal)S
238 x(registers.)S 412 x(Therefore)S 239 x(a)S
XP /F37 112 279 0 -9 22 19 29 24 0
<01C1E0 026218 04741C 04781C 04701E 04701E 08E01E 00E01E 00E01E
00E01E 01C03C 01C03C 01C03C 01C038 038078 038070 0380E0 03C1C0
072380 071E00 070000 070000 0E0000 0E0000 0E0000 0E0000 1C0000
1C0000 FFC000>
PXLC RP
15633 4493 XY F37(p)S
XP /F37 97 279 4 0 22 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E20 F01C40 F01C40 703C40 705C40
308C80 0F0700>
PXLC RP
15884 4493 XY F37(art)S 247 x(r)S -27 x(elation)S 238 x F34(ma)S
-15 x(y)S 238 x(b)S 16 x(e)S 239 x(sp)S 15 x(eci\014ed.)S 414 x(F)S
-45 x(or)S 238 x(eac)S -15 x(h)S 677 y 4309 X(register)S 181 x(the)S
183 x(registers)S 181 x(it)S 182 x(con)S -15 x(tains)S 181 x(can)S
182 x(b)S 15 x(e)S 182 x(en)S -14 x(umerated.)S 678 y 5155 X(BEG)S
162 x(computes)S 161 x(the)S 161 x F37(dis)S
XP /F37 106 167 -2 -9 15 30 40 24 0
<000180 0003C0 0003C0 000380 000000 000000 000000 000000 000000
000000 000000 003C00 004600 008700 008700 010700 010700 020E00
000E00 000E00 000E00 001C00 001C00 001C00 001C00 003800 003800
003800 003800 007000 007000 007000 007000 00E000 00E000 30E000
79C000 F18000 630000 3C0000>
PXLC RP
10495 5848 XY F37(joint)S 176 x(r)S -28 x(elation)S 161 x F34(out)S
160 x(of)S 160 x(the)S 161 x(part)S 160 x(relation.)S 234 x(Tw)S
-15 x(o)S 160 x(registers)S 160 x(are)S 161 x(disjoin)S -17 x(t)S
677 y 4309 X(i\013)S 184 x(they)S 185 x(do)S 184 x(not)S 185 x(ha)S
-16 x(v)S -15 x(e)S 185 x(a)S 184 x(common)S 184 x(part.)S 249 x(If)S
184 x(t)S -15 x(w)S -15 x(o)S 184 x(registers)S 185 x(are)S 184 x
(not)S 184 x(disjoin)S -16 x(t)S 185 x(this)S 184 x(means)S 184 x
(for)S 184 x(BEG)S 678 y 4309 X(that)S 181 x(assigning)S 181 x(a)S
181 x(v)S -30 x(alue)S 182 x(to)S 181 x(one)S 182 x(of)S 181 x(them)S
182 x(will)S 181 x(destro)S -15 x(y)S 181 x(the)S 183 x(v)S -31 x
(alue)S 182 x(con)S -15 x(tained)S 181 x(in)S 182 x(the)S 182 x
(other.)S 677 y 4309 X(Example)S 204 x(the)S 206 x(register)S 205 x
(set)S 206 x(of)S 205 x(the)S 205 x(IBM370,)S 211 x(the)S 205 x
(registers)S 205 x(in)S 205 x(paren)S -15 x(theses)S 207 x(are)S
205 x(de\014ned)S 206 x(as)S 205 x(part)S 677 y 4309 X(of)S 181 x
(the)S 182 x(register)S 182 x(in)S 181 x(fron)S -16 x(t)S 182 x(of)S
181 x(them:)S 9804 Y 5097 X(R0,)S -2 x(R1,R2)S -2 x(,R3,R)S -2 x
(4,R5,)S -2 x(R6,R)S -2 x(7,R8,)S -2 x(R)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
12930 9804 XY F34(9,R1)S -2 x(0,R11,)S -2 x(R12,R)S -2 x(13,R1)S
-2 x(4,R15,)S 678 y 5097 X(D0\(R0)S -2 x(,R1\),D)S -2 x(2\(R2,R)S
-2 x(3\),D4\(R4,)S -2 x(R5\),D6)S -2 x(\(R6,R7\),)S -2 x(D8\(R8,)S
-2 x(R9\),)S 677 y 5097 X(D10\(R)S -2 x(10,R11)S -2 x(\),)S 182 x
(D12\(R)S -2 x(12,R13)S -2 x(\),)S 182 x(D14\(R1)S -2 x(4,R15\),)S
678 y 5097 X(F0,)S 181 x(F1,)S 181 x(F2,)S 181 x(F3,)S 181 x(F4,)S
181 x(F5,)S 181 x(F6,)S 181 x(F7,)S 677 y 5097 X(DF0)S 181 x
(\(F0,F1\),)S 180 x(DF2\(F2,F3\),)S 181 x(DF4\(F4,)S -2 x(F5\),)S
182 x(DF6\(F6,F7)S -2 x(\);)S 13951 Y 4309 X F39(3.4.3)S
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
6225 13951 XY F39(A)S
XP /F39 100 349 2 0 25 31 32 24 0
<0007F8 0007F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8
0000F8 0000F8 0000F8 01F8F8 0FFEF8 1F83F8 3E01F8 7E00F8 7C00F8
7C00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 7C00F8 7C00F8
7E00F8 3E01F8 1F07F8 0FFEFF 03F8FF>
PXLC RP
6700 13951 XY F39(dmissi)S
XP /F39 98 349 2 0 25 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F1FC0 1F7FF0 1FE0F8 1F807C 1F007E 1F003E
1F003E 1F003F 1F003F 1F003F 1F003F 1F003F 1F003F 1F003E 1F003E
1F007C 1F807C 1EC1F8 1C7FE0 181F80>
PXLC RP
8414 13951 XY F39(ble)S 210 x(Regis)S 2 x(ters)S 14981 Y 4309 X F34
(F)S -46 x(or)S 188 x(eac)S -15 x(h)S 188 x(register)S 188 x(op)S
15 x(erand)S 188 x(and)S 187 x(the)S 189 x(result)S 188 x(of)S 187 x
(an)S 188 x(instruction)S 187 x(the)S 189 x F37(admissi)S
XP /F37 98 251 5 0 20 31 32 16 0
<0780 3F80 0700 0700 0700 0700 0E00 0E00 0E00 0E00 1C00 1C00 1CF0
1D0C 3A0E 3C0E 380F 380F 700F 700F 700F 700F E01E E01E E01E E01C
E03C E038 6070 60E0 31C0 1F00>
PXLC RP
21020 14981 XY F37(ble)S 201 x(r)S -28 x(e)S -28 x(gisters)S 189 x
F34(can)S 188 x(b)S 15 x(e)S 677 y 4309 X(sp)S 15 x(eci\014ed.)S
241 x(A)S 178 x(register)S 177 x(op)S 15 x(erand)S 177 x(means)S
178 x(an)S 177 x(op)S 15 x(erand)S 177 x(con)S -15 x(tained)S 177 x
(in)S 177 x(a)S 178 x(register.)S 240 x(Suc)S -15 x(h)S 178 x(an)S
177 x(op)S 15 x(erand)S 678 y 4309 X(is)S 231 x(represen)S -14 x
(ted)S 232 x(b)S -15 x(y)S 232 x(a)S 231 x(register)S 232 x(non)S
-15 x(terminal)S 230 x(con)S -15 x(tained)S 232 x(in)S 231 x(the)S
233 x(pattern.)S 392 x(Admissibl)S -2 x(e)S 233 x(registers)S 677 y
4309 X(for)S 191 x(the)S 193 x(result)S 192 x(can)S 193 x(only)S
191 x(b)S 15 x(e)S 193 x(sp)S 15 x(eci\014ed)S 193 x(if)S 192 x(the)S
193 x(instruction)S 191 x(pro)S 15 x(duces)S 193 x(a)S 192 x(result)S
193 x(in)S 191 x(a)S 192 x(register,)S 195 x(that)S 678 y 4309 X
(means)S 181 x(if)S 181 x(the)S 183 x(result)S 181 x(non)S -15 x
(terminal)S 180 x(is)S 182 x(a)S 181 x(register)S 182 x(non)S -15 x
(terminal)S -2 x(.)S 677 y 5155 X(The)S 221 x(register)S 219 x(allo)S
14 x(cator)S 219 x(will)S 218 x(pic)S -15 x(k)S 220 x(one)S 220 x
(of)S 219 x(the)S 220 x(admissibl)S -2 x(e)S 221 x(registers)S 219 x
(for)S 219 x(eac)S -15 x(h)S 220 x(op)S 15 x(erand)S 220 x(and)S
678 y 4309 X(for)S 199 x(the)S 201 x(result)S 200 x(\(if)S 200 x
(the)S 201 x(instruction)S 199 x(pro)S 15 x(duces)S 201 x(a)S 200 x
(result)S 200 x(in)S 200 x(register\).)S 297 x(The)S 201 x(result)S
200 x(of)S 200 x(the)S 201 x(register)S 677 y 4309 X(all)S -2 x(o)S
15 x(cation)S 177 x(is)S 177 x(the)S 179 x(attribute)S 177 x(called)S
177 x(register.)S 240 x(Eac)S -15 x(h)S 178 x(register)S 177 x(non)S
-16 x(terminal)S 176 x(has)S 178 x(this)S 177 x(attribute.)S 240 x
(It)S 677 y 4309 X(is)S 151 x(guaran)S -16 x(teed)S 152 x(that)S
152 x(the)S 152 x(v)S -30 x(alue)S 151 x(of)S 151 x(this)S 152 x
(attribute)S 151 x(is)S 152 x(con)S -15 x(tained)S 151 x(in)S 151 x
(the)S 153 x(set)S 152 x(of)S 151 x(admissibl)S -2 x(e)S 152 x
(registers.)S 678 y 5155 X(T)S -45 x(o)S 251 x(shorten)S 251 x(the)S
251 x(CGD)S 250 x(for)S 250 x(eac)S -14 x(h)S 251 x(register)S 250 x
(non)S -15 x(terminal)S 249 x(a)S 251 x(default)S 250 x(register)S
251 x(set)S 251 x(has)S 251 x(to)S 251 x(b)S 15 x(e)S 677 y 4309 X
(sp)S 15 x(eci\014ed.)S 436 x(So)S 246 x(if)S 245 x(register)S 246 x
(set)S 247 x(is)S 246 x(sp)S 15 x(eci\014ed)S 247 x(the)S 247 x
(corresp)S 15 x(onding)S 246 x(default)S 245 x(register)S 246 x(set)S
247 x(is)S 246 x(tak)S -15 x(en.)S 678 y 4309 X(In)S 233 x(practice)S
233 x(there)S 233 x(are)S 233 x(only)S 232 x(few)S 233 x(rules)S
233 x(where)S 233 x(the)S 234 x(admissibl)S -2 x(e)S 234 x
(registers)S 232 x(ha)S -15 x(v)S -15 x(e)S 233 x(to)S 233 x(b)S
15 x(e)S 233 x(sp)S 16 x(eci\014ed)S 677 y 4309 X(explicitly)S -47 x
(.)S 274 x(Example)S 191 x(for)S 192 x(RS)S 192 x(addresses)S 193 x
(on)S 192 x(IBM)S 193 x(370.)S 273 x(The)S 192 x(Register)S 192 x
(R0)S 192 x(ma)S -16 x(y)S 192 x(not)S 192 x(b)S 16 x(e)S 192 x
(used)S 193 x(for)S 678 y 4309 X(addressing:)S 25035 Y 5097 X(R)S
-16 x(ULE)S 182 x(Register)S 181 x(\(R1..R)S -2 x(15\))S 182 x F36
(!)S 182 x F34(RSAddress;)S 677 y 5884 X(COST)S 182 x(0;)S 678 y
5884 X(EMIT)S 182 x(RSAddress.basereg)S 182 x(:=)S 181 x
(Register.register;)S 677 y 7066 X(RSAddress.o\013set)S 182 x(:=)S
182 x(0;)S 28314 Y 4309 X(Example)S 267 x(with)S 267 x(sets)S 268 x
(of)S 267 x(admissible)S 267 x(registers)S 267 x(con)S -15 x
(taining)S 267 x(only)S 266 x(one)S 268 x(register.)S 499 x(The)S
268 x(op)S 15 x(erator)S 677 y 4309 X(In)S -15 x(tegerP)S -15 x(o)S
-16 x(w)S -15 x(er)S 172 x(is)S 171 x(implemen)S -16 x(ted)S 172 x
(b)S -15 x(y)S 172 x(calli)S -2 x(ng)S 172 x(a)S 171 x(routine)S
171 x(of)S 171 x(the)S 172 x(run)S -15 x(time)S 171 x(system)S 172 x
(whic)S -15 x(h)S 171 x(exp)S 16 x(ects)S 173 x(its)S 678 y 4309 X
(\014rst)S 181 x(op)S 15 x(erand)S 182 x(in)S 181 x(R1)S 181 x(the)S
183 x(second)S 182 x(in)S 182 x(R2)S 181 x(and)S 181 x(returns)S
182 x(the)S 183 x(result)S 181 x(in)S 182 x(R1.)S 30916 Y 5097 X(R)S
-16 x(ULE)S 182 x(In)S -15 x(tegerP)S -15 x(o)S -15 x(w)S -15 x(er)S
181 x(Register)S 182 x(\(R1\))S 181 x(Register)S 181 x(\(R2\))S 182 x
F36(!)S 182 x F34(Register\(R1\);)S 677 y 5884 X(COST)S 182 x(20;)S
678 y 5884 X(EMIT)S 182 x(BAL)S 183 x(R14,)S -2 x(In)S -15 x(tP)S
-15 x(o)S -15 x(w)S -16 x(er)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
4309 33517 XY F34(When)S 139 x(assigning)S 137 x(registers)S 139 x
(BEG)S 140 x(migh)S -16 x(t)S 139 x(tak)S -16 x(e)S 140 x(one)S 139 x
(of)S 139 x(the)S 139 x(op)S 15 x(erand)S 139 x(register)S 139 x(as)S
139 x(the)S 139 x(result)S 139 x(register.)S 678 y 4309 X(This)S
226 x(is)S 226 x(usually)S 226 x(allo)S -17 x(w)S -15 x(ed)S 227 x
(for)S 226 x(instructions.)S 376 x(Ho)S -15 x(w)S -16 x(ev)S -14 x
(er)S 226 x(care)S 227 x(has)S 227 x(to)S 226 x(b)S 15 x(e)S 228 x
(tak)S -16 x(en)S 227 x(if)S 226 x(a)S 227 x(se)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
23281 34195 XY F34(quence)S 228 x(of)S 677 y 4309 X(instructions)S
208 x(is)S 208 x(emitted.)S 323 x(Sometimes)S 208 x(it)S 208 x(is)S
209 x(con)S -15 x(v)S -16 x(enien)S -14 x(t)S 208 x(to)S 209 x(use)S
209 x(an)S 209 x(op)S 14 x(erand)S 209 x(register)S 208 x(to)S 209 x
(hold)S 208 x(a)S 36473 Y 14666 X(18)S
1 PP EP
%%Page 19 20
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(temp)S 15 x(orary)S 185 x(result.)S 258 x(That)S
186 x(means)S 187 x(that)S 187 x(the)S 188 x(instruction)S 186 x(c)S
-15 x(hanges)S 187 x(an)S 187 x(op)S 15 x(erand)S 186 x(register)S
187 x(as)S 187 x(a)S 186 x(side)S 678 y 4309 X(e\013ect.)S 241 x
(This)S 177 x(is)S 176 x(all)S -2 x(o)S -15 x(w)S -15 x(ed)S
XP /F37 99 251 4 0 20 19 20 24 0
<007E00 01C100 030080 0E0780 1E0780 1C0700 3C0200 780000 780000
780000 F00000 F00000 F00000 F00000 F00000 700100 700200 300400
183800 07C000>
PXLC RP
9676 4493 XY F37(curr)S -29 x(ently)S 177 x F34(b)S 15 x(ecause)S
178 x(BEG)S 177 x(do)S 15 x(es)S 177 x(not)S 176 x(eliminate)S 176 x
(common)S 175 x(sub)S 15 x(expressions)S 677 y 4309 X(at)S 162 x
(the)S 163 x(mom)S -2 x(en)S -14 x(t.)S 235 x(Ho)S -15 x(w)S -15 x
(ev)S -15 x(er)S 162 x(it)S 162 x(will)S 161 x(b)S 15 x(e)S 162 x
(not)S 163 x(in)S 161 x(future)S 162 x(v)S -15 x(ersions)S 162 x
(whic)S -15 x(h)S 162 x(do)S 162 x(common)S 161 x(sub)S 16 x
(expression)S 678 y 4309 X(elimi)S -2 x(nation)S 181 x(and)S 182 x
(therefore)S 182 x(mig)S -2 x(h)S -15 x(t)S 182 x(use)S 183 x(the)S
182 x(v)S -30 x(alue)S 181 x(t)S -15 x(wice.)S 7288 Y 4309 X F39
(3.4.4)S 626 x(Regis)S 2 x(ters)S 210 x(C)S
XP /F39 104 349 3 0 26 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F0FC0 1F3FE0 1F61F0 1FC0F8 1F80F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 FFE3FF FFE3FF>
PXLC RP
9418 7288 XY F39(hanged)S 210 x(b)S
XP /F39 121 332 1 -9 25 19 29 32 0
<FFE07F80 FFE07F80 1F001C00 0F801800 0F801800 07C03000 07C03000
03E06000 03E06000 01F0C000 01F0C000 01F9C000 00F98000 00FF8000
007F0000 007F0000 003E0000 003E0000 001C0000 001C0000 00180000
00180000 78300000 FC300000 FC600000 C0E00000 E1C00000 7F800000
1E000000>
PXLC RP
11910 7288 XY F39(y)S 209 x(Side)S
XP /F39 69 413 2 0 31 30 31 32 0
<FFFFFFE0 FFFFFFE0 07E007E0 07E001E0 07E000E0 07E00060 07E00070
07E00030 07E00030 07E06030 07E06030 07E06000 07E0E000 07E1E000
07FFE000 07FFE000 07E1E000 07E0E000 07E06000 07E0600C 07E0600C
07E0000C 07E00018 07E00018 07E00018 07E00038 07E00078 07E000F8
07E003F0 FFFFFFF0 FFFFFFF0>
PXLC RP
13817 7288 XY F39(E)S
XP /F39 11 367 0 0 33 31 32 40 0
<000FF07F00 007FF9FF80 00F83FC7C0 01E07F8FC0 03E07F0FC0 07C07F0FC0
07C03F0780 07C01F0000 07C01F0000 07C01F0000 07C01F0000 07C01F0000
FFFFFFF800 FFFFFFF800 07C01F0000 07C01F0000 07C01F0000 07C01F0000
07C01F0000 07C01F0000 07C01F0000 07C01F0000 07C01F0000 07C01F0000
07C01F0000 07C01F0000 07C01F0000 07C01F0000 07C01F0000 07C01F0000
3FF8FFF000 3FF8FFF000>
PXLC RP
14230 7288 XY F39(\013ects)S 8318 Y 4309 X F34(Some)S 202 x
(instructions)S 203 x(c)S -15 x(hange)S 203 x(the)S 203 x(con)S -15 x
(ten)S -14 x(ts)S 203 x(of)S 202 x(one)S 203 x(\(or)S 203 x(mor)S
-2 x(e\))S 204 x(registers)S 203 x(as)S 202 x(side)S 203 x(e\013ec)S
2 x(t.)S
XP /F34 89 410 1 0 32 30 31 32 0
<FFF003FF 1F8000F8 0F800060 07800040 07C00040 03E00080 01E00080
01F00100 00F00300 00F80200 007C0400 003C0400 003E0800 001E0800
001F1000 000FB000 0007A000 0007C000 0003C000 0003C000 0003C000
0003C000 0003C000 0003C000 0003C000 0003C000 0003C000 0003C000
0003C000 0007C000 007FFE00>
PXLC RP
23608 8318 XY F34(Y)S -45 x(ou)S 202 x(can)S 678 y 4309 X(tell)S
181 x(the)S 182 x(register)S 182 x(allo)S 14 x(cator)S 181 x(b)S
-15 x(y)S 182 x(en)S -15 x(umerating)S 180 x(the)S 183 x(c)S -15 x
(hanged)S 182 x(registers)S 182 x(in)S 181 x(the)S 182 x(rule.)S
242 x(Example:)S 10121 Y 5097 X(R)S -16 x(ULE)S 182 x(In)S -15 x
(tegerP)S -15 x(o)S -15 x(w)S -15 x(er)S 181 x(Register)S 182 x
(\(R1\))S 181 x(Register)S 181 x(\(R2\))S 182 x F36(!)S 182 x F34
(Register\(R1\);)S 678 y 5884 X(COST)S 182 x(20;)S 677 y 5884 X
(CHANGE)S 183 x(\(R14\);)S 678 y 5884 X(EMIT)S 182 x(BAL)S 183 x
(R14,)S -2 x(In)S -15 x(tP)S -15 x(o)S -15 x(w)S -16 x(er)S 13279 Y
5155 X(Curren)S -15 x(tly)S 224 x(BEG)S 224 x(has)S 224 x(no)S 224 x
(language)S 223 x(construct)S 225 x(whic)S -15 x(h)S 224 x(allo)S
-17 x(ws)S 225 x(to)S 224 x(get)S 224 x(a)S 224 x(temp)S 15 x(orary)S
223 x(register)S 678 y 4309 X(out)S 196 x(of)S 195 x(a)S 196 x
(certain)S 196 x(set)S 197 x(of)S 195 x(registers)S 196 x(needed)S
197 x(b)S -15 x(y)S 196 x(the)S 197 x(co)S 15 x(de)S 197 x(pro)S
14 x(duced)S 197 x(b)S -15 x(y)S 196 x(the)S 197 x(emit)S 196 x
(part.)S 284 x(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 677 y 4309 X(it)S
211 x(is)S 211 x(p)S 15 x(ossible)S 211 x(to)S 212 x(simpl)S -2 x(y)S
212 x(use)S 212 x(a)S 211 x(\014xed)S 212 x(register)S 211 x(and)S
211 x(sp)S 16 x(ecify)S 211 x(this)S 212 x(fact)S 211 x(using)S 211 x
(CHANGE.)S 211 x(When)S 678 y 4309 X(using)S 188 x(the)S 190 x(on)S
189 x(the)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
8402 15312 XY F34(\015y)S 189 x(register)S 189 x(allo)S 14 x(cation)S
189 x(CHANGE)S 189 x(is)S 189 x(implemen)S -16 x(ted)S 190 x(b)S
-15 x(y)S 189 x(spilli)S -2 x(ng)S 189 x(the)S 190 x(c)S -14 x
(hanged)S 677 y 4309 X(registers)S 143 x(whic)S -15 x(h)S 143 x(are)S
143 x(in)S 143 x(use.)S 230 x(The)S 143 x(general)S 143 x(register)S
143 x(allo)S 14 x(cator)S 143 x(will)S 142 x(tak)S -16 x(e)S 144 x
(all)S 142 x(c)S -15 x(hange)S 144 x(clauses)S 144 x(during)S 678 y
4309 X(the)S 182 x(life)S 181 x(time)S 181 x(of)S 182 x(an)S 181 x
(in)S -15 x(termediate)S 181 x(result)S 182 x(in)S -16 x(to)S 182 x
(accoun)S -15 x(t)S 182 x(when)S 183 x(pic)S -16 x(king)S 181 x(a)S
182 x(register.)S 18107 Y 4309 X F39(3.4.)S
XP /F39 53 314 3 0 21 28 29 24 0
<380380 3FFF80 3FFF00 3FFE00 3FFC00 3FF000 3F8000 300000 300000
300000 300000 33F800 3FFE00 3C1F00 380F80 3007C0 0007C0 0007E0
0007E0 7807E0 FC07E0 FC07E0 FC07E0 FC07C0 780FC0 600F80 381F00
1FFC00 07F000>
PXLC RP
5284 18107 XY F39(5)S 627 x(Descri)S 2 x(ption)S 210 x(of)S
XP /F39 84 437 2 0 32 29 30 32 0
<7FFFFFFC 7FFFFFFC 7C07E07C 7007E01C 6007E00C 6007E00C E007E00E
C007E006 C007E006 C007E006 C007E006 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
03FFFFC0 03FFFFC0>
PXLC RP
10305 18107 XY F39(T)S
XP /F39 119 454 1 0 35 19 20 40 0
<FFE7FE1FE0 FFE7FE1FE0 1F00F00700 1F00F80300 0F80F80600 0F80F80600
07C1BC0C00 07C1BC0C00 07C1BE0C00 03E31E1800 03E31E1800 01F60F3000
01F60F3000 01F60FB000 00FC07E000 00FC07E000 007803C000 007803C000
007803C000 0030018000>
PXLC RP
10741 18107 XY F39(w)S -17 x(o)S 209 x(Addre)S 2 x(ss)S
XP /F39 73 238 2 0 17 30 31 16 0
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 FFFF FFFF>
PXLC RP
14121 18107 XY F39(Instr)S
XP /F39 117 349 3 0 26 19 20 24 0
<FF07F8 FF07F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F01F8 1F01F8 0F06F8
07FCFF 03F8FF>
PXLC RP
15457 18107 XY F39(uctions)S 19137 Y 4309 X F34(Tw)S -16 x(o)S 212 x
(address)S 213 x(instructions)S 212 x(ha)S -16 x(v)S -15 x(e)S 213 x
(the)S 213 x(additio)S -2 x(nal)S 212 x(constrain)S -16 x(t)S 212 x
(that)S 213 x(the)S 213 x(result)S 212 x(register)S 212 x(and)S 212 x
(the)S 678 y 4309 X(register)S 128 x(of)S 128 x(one)S 129 x(op)S
15 x(erand)S 128 x(ha)S -15 x(v)S -16 x(e)S 129 x(to)S 129 x(b)S
15 x(e)S 129 x(equal.)S 224 x(There)S 129 x(is)S 128 x(a)S 128 x(sp)S
16 x(ecial)S 128 x(languag)S -2 x(e)S 129 x(construct)S 130 x(whic)S
-16 x(h)S 129 x(allo)S -17 x(ws)S 677 y 4309 X(to)S 200 x(declare)S
201 x(one)S 201 x(op)S 15 x(erand)S 201 x(as)S 201 x(the)S 201 x
(target)S 201 x(op)S 15 x(erand.)S 299 x(In)S 200 x(the)S 202 x
(simplest)S 200 x(case)S 202 x(the)S 201 x(set)S 202 x(of)S 200 x
(admissibl)S -2 x(e)S 678 y 4309 X(registers)S 192 x(of)S 193 x(the)S
194 x(target)S 192 x(op)S 15 x(erand)S 193 x(and)S 193 x(that)S 193 x
(of)S 193 x(the)S 193 x(result)S 193 x(op)S 15 x(erand)S 193 x(are)S
193 x(equal.)S 275 x(Then)S 193 x(BEG)S 194 x(will)S 677 y 4309 X
(assign)S 181 x(the)S 182 x(same)S 182 x(register)S 181 x(for)S 181 x
(b)S 15 x(oth.)S 242 x(Example:)S 23122 Y 5097 X(R)S -16 x(ULE)S
182 x(In)S -15 x(tegerPlus)S 182 x(Register.a)S 180 x(Register.b)S
181 x F36(!)S 183 x F34(Register;)S 678 y 5884 X(COST)S 182 x(2;)S
677 y 5884 X(T)S -45 x(AR)S -16 x(GET)S 182 x(a;)S 678 y 5884 X
(EMIT)S 182 x(AR)S 182 x(a.regi)S -2 x(ster,a.register)S 26430 Y
4309 X(If)S 183 x(result)S 183 x(and)S 183 x(target)S 183 x(op)S
15 x(erand)S 183 x(ha)S -15 x(v)S -15 x(e)S 184 x(di\013eren)S -15 x
(t)S 183 x(admissibl)S -2 x(e)S 184 x(registers)S 183 x(at)S 184 x
(least)S 183 x(the)S 184 x(foll)S -2 x(o)S -15 x(wing)S 183 x(con-)S
677 y 4309 X(dition)S 192 x(m)S -15 x(ust)S 194 x(hold.)S 277 x(F)S
-45 x(or)S 193 x(eac)S -15 x(h)S 194 x(register)S 194 x(con)S -15 x
(tained)S 193 x(in)S 194 x(one)S 194 x(set)S 194 x(there)S 195 x
(has)S 193 x(to)S 194 x(b)S 15 x(e)S 195 x(a)S 193 x(register)S 194 x
(in)S 193 x(the)S 678 y 4309 X(other)S 207 x(set)S 208 x(in)S 208 x
(a)S 207 x(w)S -15 x(a)S -16 x(y)S 208 x(that)S 207 x(b)S 15 x(oth)S
208 x(are)S 207 x(not)S 208 x(disjoi)S -2 x(n)S -15 x(t.)S 320 x
(When)S 207 x(selecting)S 208 x(registers)S 207 x(BEG)S 209 x
(guaran)S -17 x(tees)S 677 y 4309 X(that)S 165 x(the)S 166 x
(register)S 166 x(assigned)S 165 x(to)S 166 x(the)S 166 x(result)S
165 x(and)S 166 x(the)S 166 x(register)S 165 x(assigned)S 165 x(to)S
166 x(the)S 166 x(target)S 165 x(op)S 15 x(erand)S 166 x(are)S 678 y
4309 X(not)S 148 x(disjoin)S -16 x(t.)S 231 x(That)S 149 x(means)S
148 x(they)S 150 x(ha)S -16 x(v)S -15 x(e)S 149 x(to)S 149 x(ha)S
-16 x(v)S -15 x(e)S 149 x(a)S 149 x(common)S 148 x(part)S 148 x
(whic)S -15 x(h)S 149 x(con)S -15 x(tains)S 148 x(the)S 150 x(v)S
-31 x(alue.)S 231 x(This)S 677 y 4309 X(complex)S 181 x(feature)S
183 x(can)S 182 x(b)S 15 x(e)S 183 x(used)S 183 x(to)S 182 x(handle)S
182 x(the)S 183 x(double)S 182 x(register)S 182 x(problem)S 181 x
(\(see)S 183 x(CGD)S 182 x(example)S 182 x(in)S 678 y 4309 X(the)S
166 x(app)S 15 x(endix\).)S 237 x(Example)S 165 x(ho)S -15 x(w)S
165 x(to)S 166 x(truncate)S 167 x(a)S 165 x(double)S 166 x(in)S -16 x
(to)S 166 x(a)S 166 x(single)S 165 x(register)S 166 x(b)S -16 x(y)S
166 x(taking)S 165 x(the)S 167 x(o)S 14 x(dd)S 677 y 4309 X(part)S
181 x(of)S 181 x(the)S 183 x(double)S 181 x(register:)S 32447 Y
5097 X(R)S -16 x(ULE)S 182 x(Double)S 181 x(\(D0,D2,)S -2 x(D3\))S
181 x F36(!)S 183 x F34(Register)S 181 x(\(R1,R)S -2 x(3,R5\);)S
678 y 5884 X(COST)S 182 x(0;)S 677 y 5884 X(T)S -45 x(AR)S -16 x
(GET)S 182 x(Double;)S 36473 Y 14666 X(19)S
1 PP EP
%%Page 20 21
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F39(3.4.)S
XP /F39 54 314 2 0 22 28 29 24 0
<003F00 01FFC0 07E0E0 0F81E0 1F03F0 1E03F0 3E03F0 7C03F0 7C01E0
7C0000 FC1000 FCFF00 FDFFC0 FD03E0 FE01F0 FE01F0 FC01F8 FC01F8
FC01F8 FC01F8 7C01F8 7C01F8 7C01F8 3C01F0 3E01F0 1E03E0 0F07C0
07FF80 01FE00>
PXLC RP
5284 3815 XY F39(6)S 627 x(Spi)S 2 x(llco)S 17 x(de)S 210 x(and)S
210 x(Registe)S 2 x(r)S 209 x(Cop)S -17 x(y)S 209 x(Instructions)S
4845 Y 4309 X F34(The)S 231 x(register)S 231 x(allo)S 14 x(cator)S
230 x(migh)S -16 x(t)S 231 x(insert)S 232 x(register)S 230 x(cop)S
-15 x(y)S 231 x(instructions)S 231 x(if)S 230 x(nece)S 2 x(ssary)S
-46 x(.)S 390 x(F)S -46 x(or)S 231 x(example)S 677 y 4309 X(if)S
225 x(the)S 227 x(admi)S -2 x(ssible)S 226 x(registers)S 226 x(of)S
226 x(a)S 225 x(result)S 226 x(and)S 226 x(of)S 226 x(the)S 226 x
(op)S 15 x(erand)S 226 x(where)S 227 x(the)S 227 x(register)S 225 x
(is)S 226 x(used)S 227 x(are)S 678 y 4309 X(disjoi)S -2 x(n)S -15 x
(t.)S 677 y 5155 X(In)S 159 x(fact)S 159 x(the)S 159 x(register)S
159 x(all)S -2 x(o)S 15 x(cator)S 159 x(can)S 159 x(not)S 158 x
(insert)S 159 x(instructions)S 158 x(itself)S 158 x(but)S 159 x(it)S
158 x(calls)S 159 x(a)S 158 x(user)S 159 x(routine)S 678 y 4309 X
(whic)S -16 x(h)S 182 x(has)S 182 x(to)S 182 x(emit)S 181 x(the)S
182 x(register)S 182 x(cop)S -15 x(y)S 182 x(instruction.)S 677 y
5155 X(Ho)S -15 x(w)S -15 x(ev)S -15 x(er)S 200 x(sometimes)S 199 x
(register)S 199 x(sizes)S 200 x(or)S 199 x(t)S -15 x(yp)S 15 x(es)S
200 x(are)S 200 x(di\013eren)S -15 x(t)S 200 x(and)S 199 x
(therefore)S 200 x(the)S 200 x(seman)S -16 x(tic)S 200 x(of)S 678 y
4309 X(a)S 191 x(register)S 191 x(cop)S -15 x(y)S 192 x(w)S -15 x
(ould)S 191 x(b)S 15 x(e)S 192 x(unde\014ned.)S 272 x(F)S -45 x(or)S
191 x(example)S 191 x(it)S 192 x(w)S -16 x(ould)S 191 x(b)S 16 x(e)S
192 x(wrong)S 190 x(to)S 192 x(cop)S -15 x(y)S 191 x(double)S 192 x
(\015oat)S 677 y 4309 X(v)S -31 x(alue)S 193 x(temp)S 15 x(oraril)S
-2 x(y)S 193 x(to)S 193 x(an)S 193 x(in)S -16 x(teger)S 194 x
(register.)S 275 x(So)S 193 x(BEG)S 194 x(guaran)S -16 x(tees)S 194 x
(that)S 193 x(a)S 193 x(v)S -30 x(alue)S 192 x(is)S 193 x(k)S -15 x
(ept)S 194 x(only)S 192 x(in)S 678 y 4309 X(the)S 184 x(registers)S
184 x(admi)S -2 x(ssible)S 184 x(for)S 183 x(the)S 184 x(result)S
184 x(of)S 183 x(the)S 185 x(rule)S 183 x(whic)S -15 x(h)S 184 x
(pro)S 14 x(duced)S 185 x(this)S 184 x(v)S -31 x(alue)S 184 x(or)S
183 x(admissibl)S -2 x(e)S 677 y 4309 X(for)S 233 x(the)S 235 x(op)S
15 x(erand)S 234 x(whic)S -15 x(h)S 234 x(uses)S 235 x(this)S 234 x
(v)S -30 x(alue.)S 399 x(Therefore)S 234 x(it)S 234 x(is)S 234 x
(guaran)S -16 x(teed)S 235 x(that)S 235 x(no)S 234 x(bad)S 234 x
(register)S 678 y 4309 X(copies)S 182 x(are)S 181 x(requested.)S
677 y 5155 X(Only)S 152 x(the)S 153 x(general)S 152 x(register)S
151 x(allo)S 14 x(cator)S 152 x(can)S 152 x(pro)S 15 x(duce)S 153 x
(spill)S 151 x(co)S 15 x(de)S 153 x(in)S 151 x(ev)S -14 x(ery)S 152 x
(situation.)S 231 x(It)S 152 x(exp)S 15 x(ects)S 677 y 4309 X(a)S
134 x(stac)S -15 x(k)S 134 x(to)S 134 x(b)S 15 x(e)S 135 x(used.)S
226 x(Therefore)S 134 x(the)S 135 x(user)S 135 x(has)S 134 x(to)S
134 x(pro)S -16 x(vide)S 134 x(t)S -15 x(w)S -15 x(o)S 133 x
(routines,)S 143 x(one)S 135 x(to)S 134 x(push)S 134 x(the)S 135 x
(con)S -15 x(ten)S -15 x(ts)S 678 y 4309 X(of)S 182 x(a)S 183 x
(certain)S 183 x(register)S 183 x(on)S 182 x(the)S 184 x(stac)S -15 x
(k)S 183 x(the)S 184 x(other)S 183 x(to)S 183 x(p)S 15 x(op)S 183 x
(the)S 183 x(con)S -15 x(ten)S -14 x(ts)S 183 x(from)S 182 x(the)S
183 x(stac)S -14 x(k.)S 245 x(Of)S 183 x(course)S 677 y 4309 X(a)S
172 x(stac)S -15 x(k)S 173 x(can)S 173 x(b)S 15 x(e)S 173 x(sim)S
-16 x(ulated)S 172 x(easily)S 172 x(if)S 172 x(desired.)S 239 x(BEG)S
173 x(spills)S 172 x(out)S 172 x(of)S 172 x(an)S 173 x(admissi)S
-2 x(ble)S 173 x(register)S 172 x(for)S 172 x(the)S 678 y 4309 X
(result)S 181 x(and)S 182 x(reloads)S 181 x(in)S -16 x(to)S 182 x
(an)S 182 x(admi)S -2 x(ssible)S 182 x(register)S 182 x(for)S 180 x
(the)S 183 x(op)S 15 x(erand.)S 677 y 5155 X(The)S 180 x(on)S 178 x
(the)S 179 x(\015y)S 179 x(register)S 178 x(allo)S 14 x(cator)S 178 x
(do)S 15 x(es)S 179 x(only)S 178 x(spill)S 178 x(registers)S 178 x
(c)S -15 x(hanged)S 179 x(b)S -15 x(y)S 179 x(side)S 178 x(e\013ec)S
2 x(ts.)S 241 x(Cur-)S 678 y 4309 X(ren)S -15 x(tly)S 181 x(it)S
181 x(will)S 181 x(blo)S 14 x(c)S -15 x(k)S 182 x(if)S 181 x(an)S
182 x(expression)S 181 x(is)S 182 x(to)S 182 x(complex.)S 36473 Y
14666 X(20)S
1 PP EP
%%Page 21 22
1000 BP 39600 30600 PM 0 0 XY
7009 3317 XY 0 SPB
% Begin Vecfile ( .//begman15.vec)
gsave 1 1 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman15.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:48:41 1990
%%Pages: 0
%%BoundingBox: 18 2.88 335.083 264.283
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
111.86 0 rlineto
0 92.2173 rlineto
-111.86 0 rlineto
closepath clip
-38.2193 -21.286 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% text
0 setgray
/complex_color false def
matrix currentmatrix [1 0 0 1 54 88] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Register) s 6.000 nx sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 102 88] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Double) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 72 60] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (RSAddress) s 6.000 nx sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 72 36] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (RXAddress) s
setmatrix
% bezier3
% arrow
gsave
newpath 100 88 m 97.0517 88.1375 l 97.5589 86.341 l closepath
eofill
grestore
2 setlinejoin
0.1 setlinewidth
gsave
newpath 70 88 m 74.6667 86.6667 79 84 84 84 curveto
88.1654 84 92.7935 85.8508 97.3061 87.2395 curveto
stroke
grestore
% bezier3
% arrow
gsave
newpath 70 92 m 72.9482 91.8625 l 72.4411 93.659 l closepath
eofill
grestore
gsave
newpath 100 92 m 95.3333 93.3333 91 96 86 96 curveto
81.8344 96 77.2059 94.149 72.6931 92.7603 curveto
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.958294 -0.285755 0.285748 0.958301 72.2199 83.1403] concat
25.4 144 div dup scale 0 0 m
13 ss 0.000 13.000 m (Times-Roman018) getfont (SRDA) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.09833 0.243437 -0.243454 1.09833 82.3452 80.2083] concat
25.4 144 div dup scale 0 0 m
12 ss 0.000 12.000 m (Times-Roman016) getfont (\(sign) s 4.000 nx sp (extend\)) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.95782 0.287356 -0.287356 0.95782 75.8867 94.9047] concat
25.4 144 div dup scale 0 0 m
13 ss 0.000 13.000 m (Times-Roman018) getfont (Take) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.942324 -0.33468 0.33468 0.942331 88.0159 96.9266] concat
25.4 144 div dup scale 0 0 m
13 ss 0.000 13.000 m (Times-Roman018) getfont (lower) s 4.500 nx sp (bits) s
setmatrix
% polyline2
% arrow
gsave
newpath 75.9248 66.208 m 74.9066 68.9783 l 73.4481 67.8133 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 60.0369 86.0991 m
74.1773 68.3958 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.64799 -0.761648 0.761648 0.647986 60.7548 79.5047] concat
25.4 144 div dup scale 0 0 m
13 ss 0.000 13.000 m (Times-Roman018) getfont (offset) s 4.500 nx sp (:=) s sp (0) s
setmatrix
% polyline2
% arrow
gsave
newpath 82.0547 41.6882 m 82.988 44.4882 l 81.1214 44.4882 l closepath
eofill
grestore
gsave
newpath 82.0547 58.2015 m
82.0547 44.4882 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [-0.00221702 -0.999996 0.999996 -0.00222078 78.6562 57.0316] concat
25.4 144 div dup scale 0 0 m
13 ss 0.000 13.000 m (Times-Roman018) getfont (indexreg) s 37 ss 0.000 37.000 m
4.500 nx sp sp sp (:=) s sp (R0) s
setmatrix
% bezier3
% arrow
gsave
newpath 58.2855 86.0991 m 58.0776 83.155 l 59.8857 83.6191 l closepath
eofill
grestore
2 setlinejoin
gsave
newpath 82.0547 34.1821 m 78.8438 33.4315 76.3835 23.2774 72.4219 31.9303 curveto
68.654 40.1602 63.5281 65.4036 58.9815 83.3876 curveto
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.239446 -0.970904 0.970904 0.239438 59.6867 66.3433] concat
25.4 144 div dup scale 0 0 m
13 ss 0.000 13.000 m (Times-Roman018) getfont (LA-Instruction) s
setmatrix
% bezier3
% arrow
gsave
newpath 56.5341 85.7238 m 54.4565 83.6275 l 56.1298 82.8002 l closepath
eofill
grestore
gsave
newpath 86.6835 33.6817 m 85.1406 32.0137 83.4934 30.0746 82.0547 28.6777 curveto
80.6161 27.2807 79.7195 25.7169 78.0515 25.2999 curveto
76.3835 24.8829 74.6738 23.7362 72.0466 26.1756 curveto
69.4195 28.6151 65.2286 31.6384 62.2887 39.9368 curveto
59.3489 48.2351 55.3665 68.3347 54.4074 75.9659 curveto
53.8078 80.7364 54.512 82.0847 55.2973 83.2198 curveto
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.216043 -0.992098 1.00062 0.213473 51.1815 71.7203] concat
25.4 144 div dup scale 0 0 m
13 ss 0.000 13.000 m (Times-Roman018) getfont (Content) s 4.500 nx sp (/) s sp (L-) s
sp (Instruction) s
setmatrix
% polyline2
% arrow
gsave
newpath 94.4397 64.0813 m 97.3388 64.6348 l 96.4269 66.2635 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 136.224 87.4752 m
96.8828 65.4492 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.999996 0 0 0.999996 41.8183 105.006] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (BlockBase) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.0909 0 0 1.09091 131.007 88.7344] concat
25.4 144 div dup scale 0 0 m
16 ss 0.000 16.000 m (Times-Roman022) getfont (Constant) s
setmatrix
% polyline2
% arrow
gsave
newpath 59.9118 93.7302 m 59.0376 96.5492 l 57.521 95.4609 l closepath
eofill
grestore
gsave
newpath 52.2807 104.364 m
58.2793 96.0051 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [0.877444 0.479673 -0.479673 0.877451 117.407 72.9355] concat
25.4 144 div dup scale 0 0 m
13 ss -96.451 13.000 m (Times-Roman018) getfont (condition value in 0..4095 ) s
37 ss -100.775 37.000 m (basereg := 0; offset := value) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.632373 -0.774664 0.774664 0.632369 52.927 98.3393] concat
25.4 144 div dup scale 0 0 m
13 ss -11.988 13.000 m (Times-Roman018) getfont (use) s 37 ss -15.003 37.000 m (R13) s
setmatrix
% irpoly2
gsave
newpath 38.2693 21.336 m
150.029 21.336 l
150.029 113.453 l
38.2693 113.453 l
closepath
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
18158 Y 9290 X F34(Figure)S 182 x(11:)S 241 x(Non)S -15 x(terminal)S
180 x(graph)S 181 x(of)S 181 x(CGD)S 182 x(in)S 181 x(A.1.2)S
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 52 412 2 0 30 38 39 32 0
<00000E00 00001E00 00003E00 00007E00 0000FE00 0000FE00 0001FE00
0003FE00 00077E00 000E7E00 000E7E00 001C7E00 00387E00 00707E00
00E07E00 00E07E00 01C07E00 03807E00 07007E00 0E007E00 0E007E00
1C007E00 38007E00 70007E00 E0007E00 FFFFFFF8 FFFFFFF8 FFFFFFF8
0000FE00 0000FE00 0000FE00 0000FE00 0000FE00 0000FE00 0000FE00
0000FE00 007FFFF8 007FFFF8 007FFFF8>
PXLC RP
4309 19759 XY F55(4)S
XP /F55 68 633 3 0 47 40 41 48 0
<FFFFFFF80000 FFFFFFFF8000 FFFFFFFFE000 03FC001FF800 03FC0007FC00
03FC0001FE00 03FC0000FF00 03FC00007F80 03FC00003FC0 03FC00001FC0
03FC00001FE0 03FC00001FE0 03FC00000FF0 03FC00000FF0 03FC00000FF0
03FC00000FF0 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
03FC00000FF8 03FC00000FF0 03FC00000FF0 03FC00000FF0 03FC00001FE0
03FC00001FE0 03FC00001FC0 03FC00003FC0 03FC00007F80 03FC00007F00
03FC0001FE00 03FC0003FC00 03FC001FF800 FFFFFFFFE000 FFFFFFFF8000
FFFFFFFC0000>
PXLC RP
5546 19759 XY F55(D)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
6179 19759 XY F55(e)S
XP /F55 118 435 1 0 33 26 27 40 0
<FFFE03FF80 FFFE03FF80 FFFE03FF80 07F0007000 07F0007000 07F800F000
03F800E000 03FC01E000 01FC01C000 01FC01C000 00FE038000 00FE038000
007F070000 007F070000 007F8F0000 003F8E0000 003FDE0000 001FDC0000
001FDC0000 000FF80000 000FF80000 000FF80000 0007F00000 0007F00000
0003E00000 0003E00000 0001C00000>
PXLC RP
6557 19759 XY F55(v)S -23 x(e)S
XP /F55 108 229 3 0 17 41 42 16 0
<FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
FFFE FFFE FFFE>
PXLC RP
7347 19759 XY F55(l)S
XP /F55 111 412 2 0 30 26 27 32 0
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
PXLC RP
7576 19759 XY F55(o)S
XP /F55 112 458 2 -12 34 26 39 40 0
<FFE1FE0000 FFE7FF8000 FFFE07E000 0FF803F800 0FF001FC00 0FE001FE00
0FE000FE00 0FE000FF00 0FE000FF00 0FE0007F80 0FE0007F80 0FE0007F80
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80
0FE000FF00 0FE000FF00 0FE000FE00 0FF001FE00 0FF003FC00 0FF803F800
0FFE0FE000 0FEFFF8000 0FE1FC0000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
FFFE000000 FFFE000000 FFFE000000>
PXLC RP
7989 19759 XY F55(p)S
XP /F55 109 687 3 0 55 26 27 56 0
<FFC07F800FF000 FFC1FFE03FFC00 FFC783F0F07E00 0FCE03F9C07F00
0FDC01FB803F00 0FF801FF003F80 0FF001FE003F80 0FF001FE003F80
0FF001FE003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
FFFE1FFFC3FFF8 FFFE1FFFC3FFF8 FFFE1FFFC3FFF8>
PXLC RP
8447 19759 XY F55(me)S
XP /F55 110 458 3 0 35 26 27 40 0
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
9513 19759 XY F55(n)S
XP /F55 116 321 1 0 21 37 38 24 0
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
00FFE0 001F80>
PXLC RP
9948 19759 XY F55(t)S 275 x(o)S
XP /F55 102 252 2 0 25 41 42 24 0
<0007F0 003FFC 00FE3E 01FC7F 03F87F 03F87F 07F07F 07F03E 07F000
07F000 07F000 07F000 07F000 07F000 07F000 FFFFC0 FFFFC0 FFFFC0
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F000 07F000 07F000 7FFF80 7FFF80 7FFF80>
PXLC RP
10956 19759 XY F55(f)S
XP /F55 67 596 4 0 44 40 41 48 0
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
00003FF80000>
PXLC RP
11483 19759 XY F55(Co)S
XP /F55 100 458 2 0 34 41 42 40 0
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
PXLC RP
12514 19759 XY F55(de)S
XP /F55 71 649 4 0 48 40 41 48 0
<00007FE00300 0003FFFC0F00 001FFFFF1F00 007FF00FFF00 00FF8001FF00
03FE0000FF00 07FC00007F00 0FF800003F00 0FF000001F00 1FE000001F00
3FE000000F00 3FC000000F00 7FC000000700 7FC000000700 7FC000000700
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8001FFFFF8
FF8001FFFFF8 7FC001FFFFF8 7FC00000FF00 7FC00000FF00 3FC00000FF00
3FE00000FF00 1FE00000FF00 0FF00000FF00 0FF80000FF00 07FC0000FF00
03FE0001FF00 00FF8001FF00 007FF007FF00 001FFFFFBF00 0003FFFE0F00
00007FF00300>
PXLC RP
13626 19759 XY F55(Gene)S
XP /F55 114 340 2 0 25 26 27 24 0
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
PXLC RP
15489 19759 XY F55(r)S
XP /F55 97 401 2 0 31 26 27 32 0
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
PXLC RP
15828 19759 XY F55(ator)S 275 x(De)S
XP /F55 115 325 2 0 23 26 27 24 0
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
PXLC RP
18588 19759 XY F55(s)S
XP /F55 99 367 2 0 27 26 27 32 0
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
PXLC RP
18913 19759 XY F55(cr)S
XP /F55 105 229 3 0 17 42 43 16 0
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 FFFE FFFE FFFE>
PXLC RP
19620 19759 XY F55(iptions)S 20996 Y 4309 X F48(4.)S
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
4843 20996 XY F48(1)S
XP /F48 73 261 1 0 19 33 34 24 0
<FFFFE0 FFFFE0 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 FFFFE0 FFFFE0>
PXLC RP
5874 20996 XY F48(In)S -19 x(tro)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
7411 20996 XY F48(d)S
PF
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
7793 20996 XY F48(u)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
8175 20996 XY F48(c)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
8480 20996 XY F48(t)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
8748 20996 XY F48(i)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
8939 20996 XY F48(o)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
9282 20996 XY F48(n)S
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
4309 22026 XY F34(D)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
4725 22026 XY F34(e)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
4968 22026 XY F34(v)S -16 x(e)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
5483 22026 XY F34(l)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
5634 22026 XY F34(o)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
5907 22026 XY F34(p)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
6210 22026 XY F34(me)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
6907 22026 XY F34(n)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
7195 22026 XY F34(t)S 141 x(o)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
7821 22026 XY F34(f)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
8129 22026 XY F34(C)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
8522 22026 XY F34(GD)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
9367 22026 XY F34(s)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
9723 22026 XY F34(is)S 141 x(not)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
11160 22026 XY F34(a)S 141 x(v)S -16 x(e)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
12089 22026 XY F34(r)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
12302 22026 XY F34(y)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
12731 22026 XY F34(di)S
XP /F34 14 456 0 0 35 31 32 40 0
<001F81F800 00F04F0400 01C07C0600 0380F80F00 0300F00F00 0700F00F00
0700700000 0700700000 0700700000 0700700000 0700700000 0700700000
FFFFFFFF00 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 7FE3FE3FF0>
PXLC RP
13186 22026 XY F34(\016)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
13640 22026 XY F34(c)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
13883 22026 XY F34(ult)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
14690 22026 XY F34(jo)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
15130 22026 XY F34(b)S 141 x(but)S 141 x(it)S 141 x(re)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
17494 22026 XY F34(quires)S 140 x(anot)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
20109 22026 XY F34(her)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
21009 22026 XY F34(w)S -15 x(a)S -16 x(y)S 141 x(of)S 141 x(thin)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
23624 22026 XY F34(kin)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
24367 22026 XY F34(g)S 141 x(not)S 677 y 4309 X(pro)S 14 x(cedural)S
215 x(but)S 215 x(declarativ)S -16 x(e)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
10668 22703 XY F34(.)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
11161 22703 XY F34(Therefore)S 215 x(this)S 215 x(section)S 216 x
(con)S -15 x(tains)S 214 x(sev)S -14 x(eral)S 214 x(metho)S 15 x(ds)S
215 x(to)S 215 x(visuali)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
25084 22703 XY F34(ze)S 678 y 4309 X(what)S 181 x(is)S 182 x(going)S
180 x(on)S 182 x(and)S 182 x(sev)S -15 x(eral)S 181 x(e)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
11528 23381 XY F34(xamples.)S 677 y 5155 X(The)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
6331 24058 XY F34(\014rst)S 236 x(step)S 237 x(when)S 237 x
(designing)S 235 x(a)S 236 x(CGD)S 236 x(is)S 236 x(the)S 237 x(de)S
(\014nition)S 236 x(of)S 235 x(the)S 237 x(non)S -15 x(terminal)S
-2 x(s)S 237 x(and)S 236 x(the)S 678 y 4309 X(most)S 181 x(imp)S
14 x(ortan)S -16 x(t)S 182 x(c)S -15 x(hain)S 181 x(rules.)S
XP /F34 89 410 1 0 32 30 31 32 0
<FFF003FF 1F8000F8 0F800060 07800040 07C00040 03E00080 01E00080
01F00100 00F00300 00F80200 007C0400 003C0400 003E0800 001E0800
001F1000 000FB000 0007A000 0007C000 0003C000 0003C000 0003C000
0003C000 0003C000 0003C000 0003C000 0003C000 0003C000 0003C000
0003C000 0007C000 007FFE00>
PXLC RP
11181 24736 XY F34(Y)S -46 x(ou)S 182 x(ha)S -16 x(v)S -15 x(e)S
182 x(to)S 182 x(do)S 181 x(this)S 182 x(\014rst)S 181 x(b)S 15 x
(ecause)S 183 x(without)S 181 x(kno)S -15 x(wing)S 181 x(the)S 182 x
(exact)S 677 y 4309 X(meaning)S 184 x(of)S 184 x(the)S 185 x(non)S
-15 x(terminal)S -2 x(s)S 186 x(y)S -16 x(ou)S 185 x(can)S 185 x
(not)S 185 x(sp)S 15 x(ecify)S 185 x(an)S -16 x(y)S 185 x
(instruction.)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
20161 25413 XY F34(On)S 185 x(the)S 185 x(other)S 185 x(hand)S 185 x
(the)S 678 y 4309 X(de\014nition)S 145 x(of)S 145 x(the)S 146 x(non)S
-15 x(terminal)S -2 x(s)S 146 x(is)S 145 x(v)S -15 x(ery)S 145 x
(imp)S 15 x(ortan)S -16 x(t)S 146 x(and)S 145 x(the)S 146 x(most)S
145 x(di\016cult)S 145 x(part)S 145 x(when)S 146 x(designing)S 677 y
4309 X(a)S 195 x(CGD.)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
6364 26768 XY F34(A)S 196 x(wrong)S 195 x(de\014nition)S 196 x(of)S
195 x(non)S -15 x(terminal)S -2 x(s)S 197 x(can)S 196 x(mak)S -16 x
(e)S 196 x(it)S 196 x(imp)S 14 x(ossible)S 196 x(to)S 196 x(describ)S
15 x(e)S 197 x(a)S 196 x(certain)S 678 y 4309 X(instruction)S 253 x
(correctly)S -45 x(.)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
9788 27446 XY F34(It)S 254 x(also)S 254 x(can)S 254 x(also)S 254 x
(force)S 254 x(y)S -15 x(ou)S 254 x(to)S 254 x(write)S 254 x(m)S
-16 x(uc)S -14 x(h)S 254 x(more)S 254 x(rules)S 254 x(than)S 254 x
(really)S 677 y 4309 X(necessary)S -45 x(.)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
6892 28123 XY F34(So)S 182 x(the)S 182 x(decision)S 182 x(ab)S 15 x
(out)S 181 x(the)S 183 x(non)S -16 x(terminals)S 181 x(should)S 181 x
(b)S 15 x(e)S 182 x(made)S 182 x(v)S -15 x(ery)S 181 x(carefully)S
-46 x(.)S 677 y 5155 X(There)S 232 x(are)S 232 x(t)S -15 x(w)S -16 x
(o)S 232 x(goal)S -2 x(s)S 232 x(when)S 232 x(de\014ning)S 231 x
(the)S 232 x(non)S -15 x(terminal)S -2 x(s.)S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
18435 28800 XY F34(First)S 231 x(it)S 231 x(should)S 231 x(b)S 16 x
(e)S 231 x(p)S 16 x(ossible)S 231 x(to)S 678 y 4309 X(describ)S 15 x
(e)S 269 x(ev)S -15 x(ery)S 269 x(instruction)S 268 x(completely)S
-46 x(.)S 502 x(Second)S 270 x(this)S 268 x(should)S 268 x(b)S 16 x
(e)S 269 x(p)S 15 x(ossible)S 268 x(with)S 268 x(as)S 269 x(few)S
269 x(as)S 677 y 4309 X(p)S 15 x(ossible)S 164 x(rules.)S 235 x(F)S
-45 x(or)S 164 x(the)S 164 x(second)S 166 x(goal)S 162 x(there)S
165 x(exist)S 165 x(some)S 164 x(CGD)S 164 x(transfor)S -2 x
(mations)S 163 x(whic)S -15 x(h)S 164 x(are)S 165 x(quite)S 678 y
4309 X(helpful.)S 677 y 5155 X(Therefore)S 175 x(the)S 175 x(main)S
173 x(part)S 174 x(of)S 174 x(this)S 175 x(sections)S 175 x
(addresses)S 175 x(the)S 175 x(problem)S 174 x(ho)S -16 x(w)S 175 x
(to)S 174 x(select)S 176 x(the)S 175 x(rig)S -2 x(h)S -15 x(t)S 678 y
4309 X(non)S -16 x(terminals.)S
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
4309 33648 XY F48(4)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 33648 XY F48(.)S
XP /F48 50 344 3 0 24 31 32 24 0
<03FC00 0FFF80 3C0FE0 7007F0 7C03F8 FE01F8 FE01FC FE01FC FE01FC
7C01FC 3801FC 0001FC 0001F8 0003F8 0003F0 0007E0 000FC0 000F80
001E00 003C00 007800 00E00C 01C00C 03801C 030018 060018 0FFFF8
1FFFF8 3FFFF8 7FFFF0 FFFFF0 FFFFF0>
PXLC RP
4843 33648 XY F48(2)S
XP /F48 84 478 2 0 36 32 33 40 0
<7FFFFFFFC0 7FFFFFFFC0 7E03F80FC0 7803F803C0 7003F801C0 6003F800C0
E003F800E0 E003F800E0 C003F80060 C003F80060 C003F80060 C003F80060
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 03FFFFF800 03FFFFF800>
PXLC RP
5874 33648 XY F48(T)S
XP /F48 104 382 3 0 29 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F83F000
1F8FFC00 1F987E00 1FA03E00 1FC03F00 1FC03F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0 FFF1FFE0>
PXLC RP
6353 33648 XY F48(h)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
6735 33648 XY F48(e)S
XP /F48 78 538 2 0 41 33 34 40 0
<FFF8000FFF FFF8000FFF 07FC000060 07FE000060 06FF000060 06FF800060
067FC00060 063FE00060 061FF00060 060FF00060 0607F80060 0603FC0060
0601FE0060 0601FF0060 0600FF8060 06007FC060 06003FE060 06001FE060
06000FF060 060007F860 060003FC60 060003FE60 060001FF60 060000FFE0
0600007FE0 0600003FE0 0600001FE0 0600000FE0 06000007E0 06000007E0
06000003E0 06000001E0 FFF00000E0 FFF0000060>
PXLC RP
7279 33648 XY F48(Non)S -20 x(te)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
9106 33648 XY F48(r)S
XP /F48 109 573 3 0 46 21 22 48 0
<FF03F803F800 FF0FFE0FFE00 1F183F183F00 1F201F201F00 1F401FC01F80
1F401FC01F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
FFF0FFF0FFF0 FFF0FFF0FFF0>
PXLC RP
9389 33648 XY F48(min)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
10534 33648 XY F48(a)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
10869 33648 XY F48(l)S
XP /F48 71 540 3 0 41 33 34 40 0
<0001FF0020 001FFFE0E0 007F8079E0 01FC001FE0 03F80007E0 07E00003E0
0FC00001E0 1FC00001E0 3F800000E0 3F800000E0 7F80000060 7F00000060
7F00000060 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF0007FFFE FF0007FFFE 7F00000FE0 7F00000FE0 7F80000FE0
3F80000FE0 3F80000FE0 1FC0000FE0 0FE0000FE0 07E0000FE0 03F8000FE0
01FC001FE0 007F8073E0 001FFFE1E0 0001FF8060>
PXLC RP
11289 33648 XY F48(Gra)S
XP /F48 112 382 2 -10 28 21 32 32 0
<FF87F000 FFBFFC00 1FF07E00 1FC01F00 1F800F80 1F800FC0 1F800FC0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0
1F8007C0 1F800FC0 1F800FC0 1F801F80 1FC01F00 1FF07E00 1FBFFC00
1F8FE000 1F800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 FFF00000 FFF00000>
PXLC RP
12446 33648 XY F48(ph)S 34794 Y 4309 X F34(The)S 246 x(k)S -15 x
(ernel)S 246 x(of)S 246 x(a)S 246 x(CGD)S 246 x(is)S 245 x(the)S
247 x(de\014nition)S 246 x(of)S 246 x(the)S 246 x(non)S -15 x
(terminal)S -2 x(s)S 247 x(and)S 246 x(the)S 247 x(c)S -15 x(hain)S
245 x(pro)S 15 x(ductions.)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
14666 36473 XY F34(2)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
14939 36473 XY F34(1)S
1 PP EP
%%Page 22 23
1000 BP 39600 30600 PM 0 0 XY
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
4309 3815 XY F34(When)S 249 x(non)S -15 x(terminal)S -2 x(s)S 250 x
(and)S 249 x(c)S -15 x(hain)S 249 x(rules)S 249 x(ha)S -15 x(v)S
-15 x(e)S 250 x(b)S 15 x(een)S 250 x(selected)S 251 x(w)S -15 x(ell)S
249 x(ev)S -15 x(erything)S 249 x(else)S 250 x(is)S 249 x(straig)S
-2 x(h)S -15 x(t)S 678 y 4309 X(forw)S -17 x(ard.)S 233 x(The)S
XP /F37 /cmti10 329 546 545.454 128 [-2 -12 49 33] PXLNF RP
XP /F37 110 307 4 0 25 19 20 24 0
<1C0F80 2630C0 474060 478060 470070 470070 8E00E0 0E00E0 0E00E0
0E00E0 1C01C0 1C01C0 1C01C0 1C0384 380388 380308 380708 380310
700330 3001C0>
PXLC RP
7608 4493 XY F37(n)S
XP /F37 111 279 4 0 22 19 20 24 0
<007C00 01C300 030180 0E01C0 1E01C0 1C01E0 3C01E0 7801E0 7801E0
7801E0 F003C0 F003C0 F003C0 F00780 F00700 700F00 700E00 301800
187000 07C000>
PXLC RP
7915 4493 XY F37(on)S
XP /F37 116 181 4 0 15 27 28 16 0
<0180 01C0 0380 0380 0380 0380 0700 0700 FFF0 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3820 7040 7040 7080 7080
3100 1E00>
PXLC RP
8500 4493 XY F37(t)S
XP /F37 101 251 4 0 19 19 20 16 0
<007C 01C2 0701 0E01 1C01 3C01 3802 780C 7BF0 7C00 F000 F000 F000
F000 7000 7001 7002 3804 1838 07C0>
PXLC RP
8681 4493 XY F37(e)S
XP /F37 114 230 4 0 20 19 20 24 0
<1C1E00 266100 478380 478780 470780 470300 8E0000 0E0000 0E0000
0E0000 1C0000 1C0000 1C0000 1C0000 380000 380000 380000 380000
700000 300000>
PXLC RP
8932 4493 XY F37(r)S
XP /F37 109 447 4 0 36 19 20 40 0
<1C0F80F000 2630C31800 4740640C00 4780680E00 4700700E00 4700700E00
8E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 1C01C03800 1C01C03800
1C01C03800 1C01C07080 3803807100 3803806100 380380E100 3803806200
7007006600 3003003800>
PXLC RP
9162 4493 XY F37(m)S
XP /F37 105 167 4 0 14 30 31 16 0
<00C0 01E0 01E0 01C0 0000 0000 0000 0000 0000 0000 0000 0E00 3300
2300 4380 4300 4700 8700 0E00 0E00 0E00 1C00 1C00 1C00 3840 3880
3080 7080 3100 3300 1C00>
PXLC RP
9608 4493 XY F37(in)S
XP /F37 97 279 4 0 22 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E20 F01C40 F01C40 703C40 705C40
308C80 0F0700>
PXLC RP
10082 4493 XY F37(a)S
XP /F37 108 139 4 0 13 31 32 16 0
<03C0 1FC0 0380 0380 0380 0380 0700 0700 0700 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3800 7000 7000 7000 7100
E200 E200 E200 E200 6400 3800>
PXLC RP
10361 4493 XY F37(l)S
XP /F37 103 251 2 -9 21 19 29 24 0
<003C60 00E270 01C1E0 0380E0 0700E0 0F00E0 0E01C0 1E01C0 1E01C0
1E01C0 3C0380 3C0380 3C0380 3C0380 3C0700 3C0700 1C0F00 1C1700
0C2E00 03CE00 000E00 000E00 001C00 001C00 301C00 783800 F07000
60E000 3F8000>
PXLC RP
10670 4493 XY F37(gr)S -28 x(a)S
XP /F37 112 279 0 -9 22 19 29 24 0
<01C1E0 026218 04741C 04781C 04701E 04701E 08E01E 00E01E 00E01E
00E01E 01C03C 01C03C 01C03C 01C038 038078 038070 0380E0 03C1C0
072380 071E00 070000 070000 0E0000 0E0000 0E0000 0E0000 1C0000
1C0000 FFC000>
PXLC RP
11402 4493 XY F37(p)S
XP /F37 104 279 3 0 22 31 32 24 0
<01E000 0FE000 01C000 01C000 01C000 01C000 038000 038000 038000
038000 070000 070000 071E00 076300 0E8180 0F01C0 0E01C0 0E01C0
1C0380 1C0380 1C0380 1C0380 380700 380700 380700 380E10 700E20
700C20 701C20 700C40 E00CC0 600700>
PXLC RP
11681 4493 XY F37(h)S 154 x F34(is)S 153 x(a)S 154 x(metho)S 15 x(d)S
154 x(to)S 154 x(mak)S -16 x(e)S 155 x(the)S 154 x(dep)S 16 x
(endence)S 156 x(of)S 153 x(non)S -15 x(terminal)S -2 x(s)S 155 x
(and)S 677 y 4309 X(c)S -15 x(hain)S 181 x(rules)S 182 x(visibl)S
-2 x(e.)S 678 y 5155 X(The)S 230 x(no)S 15 x(des)S 229 x(of)S 228 x
(the)S 230 x(non)S -16 x(terminal)S 228 x(graph)S 227 x(are)S 229 x
(the)S 229 x(non)S -15 x(terminals)S 228 x(of)S 228 x(the)S 229 x
(CGD.)S 228 x(There)S 229 x(is)S 229 x(an)S 677 y 4309 X(edge)S 221 x
(b)S 15 x(et)S -15 x(w)S -15 x(een)S 221 x(t)S -15 x(w)S -15 x(o)S
220 x(non)S -15 x(terminal)S -2 x(s)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 110 327 2 0 24 19 20 24 0
<1E0780 2318C0 23A060 43C070 438070 438070 8700E0 0700E0 0700E0
0700E0 0E01C0 0E01C0 0E01C0 0E0382 1C0384 1C0704 1C0708 1C0308
380310 1801E0>
PXLC RP
12104 6525 XY F35(n)S
XP /F13 /cmr8 300 399 398.506 128 [-2 -9 33 24] PXLNF RP
XP /F13 49 212 2 0 13 20 21 16 0
<0300 0700 FF00 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 7FF0>
PXLC RP
12431 6607 XY F13(1)S -82 y 245 x F34(and)S 221 x F35(n)S
XP /F13 50 212 2 0 14 20 21 16 0
<0F80 30E0 4070 8030 C038 E038 4038 0038 0070 0070 0060 00C0 0180
0300 0600 0C08 0808 1018 3FF0 7FF0 FFF0>
PXLC RP
14315 6607 XY F13(2)S -82 y 245 x F34(if)S 220 x(there)S 221 x(is)S
220 x(a)S 220 x(c)S -15 x(hain)S 220 x(rule)S 220 x F35(n)S 82 y F13
(1)S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 33 546 3 3 40 18 16 40 0
<0000000400 0000000200 0000000200 0000000100 0000000080 0000000040
0000000020 FFFFFFFFFC FFFFFFFFFC 0000000020 0000000040 0000000080
0000000100 0000000200 0000000200 0000000400>
PXLC RP
21214 6525 XY F36(!)S 216 x F35(n)S 82 y F13(2)S -82 y 25 x F34(.)S
358 x(Often)S 221 x(it)S 220 x(is)S 678 y 4309 X(useful)S 224 x(to)S
225 x(write)S 225 x(the)S 226 x(cost)S 225 x(and)S 225 x(the)S 225 x
(action)S 225 x(of)S 224 x(the)S 226 x(c)S -15 x(hain)S 224 x(rule)S
225 x(at)S 225 x(the)S 225 x(edge)S 226 x(when)S 225 x(dra)S -15 x
(wing)S 224 x(the)S 677 y 4309 X(graph.)S 677 y -672 x(Sometimes)S
246 x(it)S 245 x(is)S 245 x(also)S 245 x(useful)S 245 x(to)S 246 x
(dra)S -16 x(w)S 245 x(edges)S 247 x(for)S 244 x(some)S 246 x
(selected)S 247 x(non)S 245 x(c)S -14 x(hain)S 245 x(rules.)S 433 x
(That)S 678 y 4309 X(is)S 211 x(only)S 211 x(p)S 15 x(ossible)S 212 x
(if)S 211 x(there)S 213 x(is)S 211 x(only)S 211 x(one)S 212 x(non)S
-15 x(terminal)S 210 x(in)S 212 x(the)S 212 x(pattern)S 212 x(of)S
212 x(the)S 212 x(rule.)S 332 x(That)S 212 x(means)S 677 y 4309 X
(op)S 15 x(erators)S 199 x(ha)S -16 x(v)S -15 x(e)S 200 x(arit)S
-16 x(y)S 200 x(less)S 200 x(or)S 199 x(equal)S 199 x(1.)S 296 x
(Then)S 200 x(the)S 201 x(edge)S 200 x(is)S 199 x(lab)S 15 x(eled)S
200 x(with)S 199 x(the)S 201 x(pattern)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
23313 9912 XY F34(,)S 204 x(the)S 200 x(cost)S 678 y 4309 X(and)S
181 x(the)S 183 x(action.)S 241 x(Figure)S 181 x(11)S 182 x(con)S
-15 x(tains)S 181 x(a)S 182 x(sample)S 181 x(non)S -16 x(terminal)S
181 x(graph.)S 12050 Y 4309 X F48(4.)S
XP /F48 51 344 2 0 25 31 32 24 0
<00FF00 07FFC0 0F03F0 1E01F8 3F01F8 3F01FC 3F81FC 3F01FC 1F01FC
0C01F8 0001F8 0003F0 0003E0 000FC0 00FF00 00FF00 0003E0 0001F8
0001FC 0000FE 0000FE 0000FF 7C00FF 7C00FF FE00FF FE00FF FE00FE
7C01FC 7801FC 3C03F0 0FFFE0 01FF00>
PXLC RP
4843 12050 XY F48(3)S 687 x(The)S
XP /F48 77 653 3 0 49 33 34 48 0
<FFF000001FFE FFF800003FFE 07F800003FC0 07F800003FC0 06FC00006FC0
06FC00006FC0 067E0000CFC0 067E0000CFC0 063F00018FC0 063F00018FC0
063F00018FC0 061F80030FC0 061F80030FC0 060FC0060FC0 060FC0060FC0
0607E00C0FC0 0607E00C0FC0 0607E00C0FC0 0603F0180FC0 0603F0180FC0
0601F8300FC0 0601F8300FC0 0600FC600FC0 0600FC600FC0 0600FC600FC0
06007EC00FC0 06007EC00FC0 06003F800FC0 06003F800FC0 06001F000FC0
06001F000FC0 06001F000FC0 FFF00E01FFFE FFF00E01FFFE>
PXLC RP
7279 12050 XY F48(Meanin)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
9535 12050 XY F48(g)S 229 x(o)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
10452 12050 XY F48(f)S 229 x(Non)S -19 x(terminal)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
14672 12050 XY F48(s)S 13080 Y 4309 X F34(A)S 229 x(non)S -15 x
(terminal)S 227 x(can)S 230 x(b)S 15 x(e)S 229 x(in)S -15 x
(terpreted)S 230 x(as)S 229 x(a)S 229 x(storage)S 229 x(class,)S
240 x(a)S 229 x(w)S -15 x(a)S -16 x(y)S 229 x(ho)S -15 x(w)S 229 x
(an)S 229 x(in)S -16 x(termediate)S 230 x(result)S 678 y 4309 X(is)S
250 x(implemen)S -16 x(ted)S 251 x(on)S 251 x(the)S 251 x(target)S
250 x(mac)S -15 x(hine.)S 448 x(Theoretically)S 250 x(this)S 250 x
(is)S 250 x(a)S 251 x(function)S 250 x(of)S 250 x(the)S 251 x
(curren)S -15 x(t)S 677 y 4309 X(mac)S -16 x(hine)S 257 x(state.)S
466 x(It)S 256 x(returns)S 257 x(the)S 257 x(curren)S -15 x(t)S 256 x
(v)S -30 x(alue)S 256 x(of)S 256 x(the)S 257 x(in)S -16 x
(termediate)S 256 x(result.)S 466 x(This)S 256 x(function)S 678 y
4309 X(is)S 261 x(called)S
XP /F37 99 251 4 0 20 19 20 24 0
<007E00 01C100 030080 0E0780 1E0780 1C0700 3C0200 780000 780000
780000 F00000 F00000 F00000 F00000 F00000 700100 700200 300400
183800 07C000>
PXLC RP
6563 15113 XY F37(char)S -28 x(acteri)S
XP /F37 115 223 3 0 18 19 20 16 0
<00FC 0302 0601 0C03 0C07 0C06 0C00 0F80 0FF0 07F8 03FC 003E 000E
700E F00C F00C E008 4010 2060 1F80>
PXLC RP
8933 15113 XY F37(stic)S
XP /F37 102 167 -2 -9 19 31 41 24 0
<000078 00019C 00033C 00033C 000718 000700 000700 000E00 000E00
000E00 000E00 000E00 01FFE0 001C00 001C00 001C00 001C00 003800
003800 003800 003800 003800 007000 007000 007000 007000 007000
007000 00E000 00E000 00E000 00E000 00C000 01C000 01C000 018000
318000 7B0000 F30000 660000 3C0000>
PXLC RP
10024 15113 XY F37(f)S
XP /F37 117 293 4 0 23 19 20 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0710 1C0E20 180E20 180E20 1C1E20
0C2640 07C380>
PXLC RP
10192 15113 XY F37(unction)S
XP /F35 30 325 2 -9 25 31 41 24 0
<000040 000040 000080 000080 000080 000080 000100 000100 000100
000100 000200 000200 001FC0 00E270 038418 06040C 0C040E 1C0406
380807 300807 700807 700807 E0100E E0100E E0100C E0101C 602038
702030 302060 1821C0 0E4700 03F800 004000 004000 008000 008000
008000 008000 010000 010000 010000>
PXLC RP
12238 15113 XY F35(\036)S
XP /F14 /cmmi8 300 399 398.506 128 [0 -8 35 24] PXLNF RP
XP /F14 78 336 1 0 29 22 23 32 0
<07F007F8 00F000C0 00B80080 00B80080 009C0080 011C0100 011E0100
010E0100 010E0100 02070200 02070200 02038200 02038200 0401C400
0401C400 0400E400 0400E400 08007800 08007800 08003800 08003800
18001000 FE001000>
PXLC RP
12563 15197 XY F14(N)S -84 y 330 x F34(of)S 261 x(a)S 262 x(non)S
-15 x(terminal)S
XP /F35 78 439 2 0 37 30 31 40 0
<00FF803FF0 000F800780 000F800200 000BC00200 000BC00200 0013C00400
0011E00400 0011E00400 0011E00400 0020F00800 0020F00800 0020F80800
0020780800 0040781000 00403C1000 00403C1000 00403C1000 00801E2000
00801E2000 00801E2000 00800F2000 01000F4000 01000F4000 010007C000
010007C000 0200078000 0200038000 0200038000 0600038000 0F00010000
FFE0010000>
PXLC RP
17592 15113 XY F35(N)S 60 x F34(.)S 483 x F35(\036)S 84 y F14(N)S
-84 y 329 x F34(is)S 262 x(parameterized)S 262 x(b)S -15 x(y)S 262 x
(the)S 677 y 4309 X(attributes)S 196 x(of)S 197 x(the)S 197 x(non)S
-15 x(terminal)S 195 x(so)S 197 x(it)S 196 x(is)S 196 x(actually)S
196 x(a)S 197 x(function)S 196 x(of)S 196 x(mac)S -15 x(hine)S 197 x
(state)S 197 x(and)S 197 x(attributes)S 678 y 4309 X(yielding)S 180 x
(the)S 183 x(in)S -16 x(termediate)S 182 x(result.)S 677 y 5155 X
(When)S 233 x(de\014ning)S 233 x(a)S 233 x(non)S -16 x(terminal)S
232 x(the)S 233 x(c)S -14 x(haracteristic)S 232 x(function)S 232 x
(should)S 233 x(b)S 15 x(e)S 233 x(clear)S 233 x(and)S 233 x(b)S
15 x(e)S 233 x(in)S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
25387 17145 XY F34(-)S 677 y 4309 X(cluded)S 182 x(as)S 182 x(a)S
181 x(commen)S -15 x(t)S 182 x(in)S 181 x(the)S 182 x(CGD.)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
12656 17822 XY F34(Here)S 183 x(are)S 181 x(some)S 182 x(examples)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
18393 17822 XY F34(:)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
4581 19098 XY F34(Register:)S 230 x(The)S 160 x(in)S -16 x
(termediate)S 159 x(result)S 159 x(is)S 159 x(stored)S 159 x(in)S
159 x(a)S 159 x(register.)S 234 x(A)S -15 x(ttribute)S 159 x(is)S
159 x(the)S 159 x(register)S 159 x(n)S -15 x(um)S -16 x(b)S 15 x(er)S
XP /F35 114 246 2 0 18 19 20 24 0
<1E1E00 232100 23C380 43C780 438780 438300 870000 070000 070000
070000 0E0000 0E0000 0E0000 0E0000 1C0000 1C0000 1C0000 1C0000
380000 180000>
PXLC RP
5672 19775 XY F35(r)S 16 x F34(.)S 241 x(The)S 183 x(c)S -15 x
(haracteristic)S 181 x(function)S 182 x(is)S 181 x(the)S 182 x(con)S
-14 x(ten)S -15 x(ts)S 182 x(of)S 181 x(register)S 182 x(r)S 181 x
(or)S 181 x F35(\036)S 185 y F34(Register)S
XP /F34 61 425 3 5 30 16 12 32 0
<7FFFFFE0 FFFFFFF0 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 FFFFFFF0 7FFFFFE0>
PXLC RP
22665 19775 XY F34(=)S
XP /F35 82 415 2 -1 32 30 32 32 0
<00FFFF80 000F01E0 000F0070 000F0038 000F003C 001E003C 001E003C
001E003C 001E003C 003C0078 003C0078 003C00F0 003C01E0 00780380
00780F00 007FF800 00781C00 00F00E00 00F00F00 00F00700 00F00780
01E00F00 01E00F00 01E00F00 01E00F00 03C01E00 03C01E02 03C01E02
03C01E04 07C00E04 FFFC0718 000003E0>
PXLC RP
23241 19775 XY F35(R)S
XP /F14 114 191 1 0 13 13 14 16 0
<38F0 4518 4638 4630 8C00 0C00 0C00 0C00 1800 1800 1800 1800 3000
3000>
PXLC RP
23655 19857 XY F14(r)S -82 y 37 x F34(.)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
4581 20901 XY F34(NegRegister:)S 283 x(Instead)S 202 x(of)S 202 x
(the)S 202 x(v)S -30 x(alue)S 202 x(itself)S 201 x(the)S 203 x
(negativ)S -16 x(e)S 202 x(v)S -30 x(alue)S 202 x(is)S 202 x
(stored.)S 302 x(The)S 203 x(c)S -15 x(haracteristic)S 677 y 5672 X
(function)S 182 x(is)S 181 x F35(\036)S 185 y F34(NegRegister)S -185 y
176 x(=)S
XP /F36 0 425 4 10 29 11 2 32 0
<FFFFFFC0 FFFFFFC0>
PXLC RP
12310 21578 XY F36(\000)S F35(R)S 82 y F14(r)S -82 y 37 x F34(.)S
22704 Y 4581 X(RegDispl:)S 406 x(A)S -15 x(ttribute)S 264 x(is)S
264 x(the)S 265 x(register)S 264 x(n)S -15 x(um)S -16 x(b)S 15 x(er)S
265 x F35(r)S 279 x F34(and)S 264 x(an)S 264 x(o)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
18334 22704 XY F34(\013set)S
XP /F35 100 284 2 0 22 31 32 24 0
<000078 0003F8 000070 000070 000070 000070 0000E0 0000E0 0000E0
0000E0 0001C0 0001C0 00F1C0 0389C0 070780 0E0380 1C0380 3C0380
380700 780700 780700 780700 F00E00 F00E00 F00E00 F00E10 F01C20
F01C20 703C20 705C40 308C40 0F0780>
PXLC RP
19586 22704 XY F35(d)S F34(.)S 489 x(The)S 265 x(v)S -30 x(alue)S
264 x(of)S 263 x(the)S 265 x(in-)S 678 y 5672 X(termediate)S 223 x
(result)S 222 x(min)S -16 x(us)S 222 x F35(d)S 222 x F34(is)S 222 x
(stored)S 223 x(in)S 222 x(register)S 221 x F35(r)S 16 x F34(.)S
363 x(So)S 222 x(the)S 223 x(c)S -15 x(haracteristic)S 222 x
(function)S 222 x(is)S 677 y 5672 X F35(\036)S 191 y F34(RegDispl)S
-191 y 175 x(=)S 152 x F35(R)S 82 y F14(r)S
XP /F34 43 425 3 -5 30 26 32 32 0
<00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 FFFFFFF0 FFFFFFF0 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000>
PXLC RP
9667 24059 XY F34(+)S 122 x F35(d)S F34(.)S 25185 Y 4581 X(Constan)S
-15 x(t:)S 242 x(A)S -15 x(ttribute)S 182 x(is)S 181 x(a)S 182 x(v)S
-31 x(alue)S
XP /F35 118 264 2 0 20 19 20 24 0
<0F0180 1183C0 2183E0 21C1E0 41C0E0 438060 838040 070040 070040
070040 0E0080 0E0080 0E0080 0E0100 0E0100 0C0200 0E0400 0E0400
061800 01E000>
PXLC RP
11983 25185 XY F35(v)S 20 x F34(.)S 242 x(The)S 182 x(c)S -15 x
(haracteristic)S 182 x(function)S 181 x(is)S 181 x F35(\036)S 185 y
F34(Constan)S -15 x(t)S -185 y 177 x(=)S 151 x F35(v)S 20 x F34(.)S
26311 Y 4581 X(R)S
XP /F34 88 410 1 0 31 30 31 32 0
<7FF83FF8 0FE00FC0 07C00700 03C00200 01E00400 01F00C00 00F00800
00781000 007C1000 003C2000 003E4000 001E4000 000F8000 000F8000
00078000 0003C000 0007E000 0005E000 0009F000 0018F800 00107800
00207C00 00603C00 00401E00 00801F00 01800F00 01000780 020007C0
070003C0 1F8007E0 FFE01FFE>
PXLC RP
4983 26311 XY F34(XAddress:)S 231 x(A)S -15 x(ttributes)S 159 x(are)S
159 x(the)S 160 x(n)S -15 x(um)S -16 x(b)S 15 x(er)S 160 x(of)S 158 x
(an)S 159 x(index)S 159 x(register)S
XP /F35 105 188 2 0 12 30 31 16 0
<00E0 01E0 01E0 00C0 0000 0000 0000 0000 0000 0000 0000 0E00 1300
2380 4380 4380 4380 8700 0700 0700 0E00 0E00 1C00 1C00 1C20 3840
3840 3840 3880 1900 0E00>
PXLC RP
18766 26311 XY F35(i)S 159 x F34(and)S 159 x(of)S 158 x(a)S 159 x
(base)S 160 x(register)S
XP /F35 98 234 2 0 17 31 32 16 0
<0780 3F80 0700 0700 0700 0700 0E00 0E00 0E00 0E00 1C00 1C00 1CF0
1D0C 3A0E 3C0E 380F 380F 700F 700F 700F 700F E01E E01E E01E E01C
E03C E038 6070 60E0 31C0 1F00>
PXLC RP
24296 26311 XY F35(b)S 160 x F34(and)S 677 y 5672 X(an)S 221 x(o)S
(\013set)S 222 x F35(d)S F34(.)S 360 x(The)S 222 x(non)S -16 x
(terminal)S 220 x(should)S 221 x(represen)S -14 x(t)S 221 x(the)S
222 x(b)S 15 x(eha)S -15 x(vior)S 220 x(of)S 220 x(the)S 222 x(RX)S
221 x(addressing)S 678 y 5672 X(mo)S 15 x(de)S 182 x(of)S 181 x(the)S
183 x(I)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
8900 27666 XY F34(B)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
9286 27666 XY F34(M)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
9968 27666 XY F34(3)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
10240 27666 XY F34(7)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
10513 27666 XY F34(0.)S 242 x(So)S 181 x(the)S 183 x(c)S -15 x
(haracteristic)S 181 x(function)S 182 x(is)S 677 y 5672 X F35(\036)S
191 y F34(RXAddress)S -191 y 177 x(=)S 152 x F35(d)S 121 x F34(+)S
121 x F35(R)S
XP /F14 105 144 1 0 9 22 23 16 0
<0300 0380 0300 0000 0000 0000 0000 0000 0000 1C00 2400 4600 4600
8C00 0C00 1800 1800 1800 3100 3100 3200 3200 1C00>
PXLC RP
10826 28425 XY F14(i)S -82 y 147 x F34(+)S 121 x F35(R)S
XP /F14 98 181 2 0 13 22 23 16 0
<7C00 1800 1800 1800 1800 3000 3000 3000 3000 6780 68C0 7040 6060
C060 C060 C060 C060 80C0 80C0 8180 C100 4600 3C00>
PXLC RP
12076 28432 XY F14(b)S -89 y 207 x F34(if)S 181 x F35(i)S
XP /F35 59 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
13152 28343 XY F35(;)S 90 x(b)S
XP /F36 54 0 6 -11 27 32 44 24 0
<00000C 00000C 00001C 000018 000038 000030 000070 000060 0000E0
0000C0 0001C0 000180 000380 000300 000700 000600 000E00 000C00
001C00 001800 003800 003000 003000 007000 006000 00E000 00C000
01C000 018000 038000 030000 070000 060000 0E0000 0C0000 1C0000
180000 380000 300000 700000 600000 E00000 C00000 C00000>
PXLC RP
13780 28343 XY F36(6)S F34(=)S 152 x(0)S
XP /F34 59 152 4 -9 8 19 29 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F0 F8 F8 78 08 08 08
10 10 10 20 20 40>
PXLC RP
14628 28343 XY F34(;)S 677 y 5672 X F35(\036)S 191 y F34(RXAddress)S
-191 y 177 x(=)S 152 x F35(d)S 121 x F34(+)S 121 x F35(R)S 89 y F14
(b)S -89 y 207 x F34(if)S 181 x F35(b)S 152 x F36(6)S F34(=)S 152 x
(0)S F35(;)S 90 x(i)S 151 x F34(=)S 152 x(0;)S 678 y 5672 X F35
(\036)S 191 y F34(RXAddress)S -191 y 177 x(=)S 152 x F35(d)S 121 x
F34(+)S 121 x F35(R)S 82 y F14(i)S -82 y 207 x F34(if)S 181 x F35(i)S
152 x F36(6)S F34(=)S 151 x(0)S F35(;)S 91 x(b)S 151 x F34(=)S 152 x
(0;)S 677 y 5672 X F35(\036)S 191 y F34(RXAddress)S -191 y 177 x(=)S
152 x F35(d)S 181 x F34(if)S 181 x F35(i;)S 91 x(b)S 151 x F34(=)S
152 x(0.)S 31501 Y 4581 X(Con)S -15 x(tRX:)S 168 x(It)S 170 x(has)S
169 x(the)S 169 x(same)S 170 x(attributes)S 169 x(as)S 169 x
(RXAddress.)S 238 x(The)S 169 x(v)S -30 x(alue)S 169 x(is)S 168 x
(not)S 169 x(the)S 170 x(address)S 170 x(but)S 169 x(the)S 678 y
5672 X(v)S -30 x(alue)S 181 x(stored)S 182 x(at)S 182 x(this)S 182 x
(address)S 182 x(in)S 181 x(memory:)S 241 x F35(\036)S 184 y F34
(Con)S -16 x(tRX)S -184 y 176 x(=)S 152 x(Memory)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
20381 32179 XY F34([)S F35(\036)S 191 y F34(RXAddress)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
23595 32179 XY F34(].)S 33454 Y 4309 X(These)S 182 x(de\014nitions)S
182 x(directly)S 181 x(lead)S 182 x(to)S 181 x(some)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
13698 33454 XY F34(\(c)S -15 x(hain)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
15168 33454 XY F34(\))S 182 x(rules.)S 241 x(F)S -45 x(or)S 181 x
(example)S 36473 Y 14666 X(22)S
1 PP EP
%%Page 23 24
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5097 X F34(Register)S 181 x F36(!)S 182 x F34(NegRegister;)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
13150 3815 XY F34(EMIT)S 182 x(Negate)S 182 x(instruction;)S 678 y
5097 X(Register)S 181 x F36(!)S 182 x F34(RegDispl;)S 13150 X(RegDi)S
-2 x(spl.d)S 181 x(:=)S 182 x(0;)S 677 y 5097 X(RegDi)S -2 x(spl)S
182 x F36(!)S 182 x F34(RXAddress;)S 13150 X(RXAddress.d)S 181 x(:=)S
182 x(RegDi)S -2 x(spl.d)S 678 y 13150 X(RXAddress.b)S 181 x(:=)S
182 x(RegDi)S -2 x(spl.r)S 677 y 13150 X(RXAddress.i)S 181 x(:=)S
181 x(0)S 678 y 5097 X(Con)S -16 x(ten)S -14 x(t)S 181 x(RXAddress)S
182 x F36(!)S 183 x F34(MemRX;)S 181 x(do)S 181 x(nothing)S 8639 Y
4309 X F48(4.4)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
5874 8639 XY F48(Correctness)S 230 x(of)S 229 x(a)S
XP /F48 82 516 2 0 41 33 34 40 0
<FFFFFF0000 FFFFFFE000 07F007F800 07F001FC00 07F000FE00 07F0007F00
07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F000FE00 07F001FC00 07F007F800 07FFFFE000 07FFFF8000
07F00FE000 07F007F000 07F003F800 07F001FC00 07F001FC00 07F001FC00
07F001FC00 07F001FE00 07F001FE00 07F001FE00 07F001FE03 07F001FF03
07F000FF07 07F000FF8E FFFF803FFC FFFF800FF8>
PXLC RP
10983 8639 XY F48(Rule)S 9669 Y 4309 X F34(In)S 148 x(this)S 149 x
(section)S 149 x(w)S -15 x(e)S 149 x(assume)S 148 x(that)S 149 x
(the)S 149 x(in)S -15 x(termediate)S 148 x(represen)S -14 x(tation)S
148 x(has)S 148 x(no)S 149 x(side)S 148 x(e\013e)S 2 x(cts,)S 155 x
(i.e.)S 230 x(only)S 677 y 4309 X(top)S 181 x(lev)S -15 x(el)S 182 x
(op)S 15 x(erators)S 181 x(c)S -15 x(hange)S 182 x(the)S 182 x(mac)S
-15 x(hine)S 182 x(state,)S 182 x(all)S 180 x(other)S 182 x(op)S
15 x(erators)S 181 x(b)S 15 x(eha)S -15 x(v)S -15 x(e)S 182 x(lik)S
-16 x(e)S 182 x(functions)S
XP /F13 52 212 1 0 15 20 21 16 0
<0030 0030 0070 00F0 01F0 0170 0270 0470 0870 1870 1070 2070 4070
C070 FFFE 0070 0070 0070 0070 0070 03FE>
PXLC RP
25071 10148 XY F13(4)S 198 y 24 x F34(.)S 678 y 5155 X(A)S 157 x
(rule)S 156 x(means)S 156 x(that)S 157 x(whenev)S -15 x(er)S 157 x
(it)S 156 x(is)S 156 x(appli)S -2 x(cable,)S 161 x(i.e.)S 233 x(the)S
157 x(pattern)S 157 x(matc)S -16 x(hes)S 157 x(in)S 156 x(the)S 157 x
(input)S 156 x(tree,)S 677 y 4309 X(the)S 156 x(condition)S 155 x
(holds)S 155 x(and)S 156 x(the)S 157 x(subtrees)S 156 x(matc)S -15 x
(hing)S 155 x(against)S 155 x(the)S 157 x(non)S -16 x(terminals)S
155 x(in)S 155 x(the)S 157 x(pattern)S 156 x(are)S 678 y 4309 X(co)S
-15 x(v)S -16 x(ered)S 221 x(accordingly)S -47 x(,)S 230 x(then)S
221 x(the)S 221 x(op)S 15 x(erators)S 219 x(con)S -14 x(tained)S
220 x(in)S 220 x(the)S 221 x(pattern)S 220 x(can)S 220 x(b)S 16 x(e)S
220 x(translated)S 220 x(in)S -15 x(to)S 677 y 4309 X(the)S 182 x
(co)S 15 x(de)S 183 x(sp)S 15 x(eci\014ed)S 183 x(b)S -15 x(y)S 181 x
(the)S 183 x(EMIT)S 182 x(part.)S 678 y 5155 X(The)S 140 x(user)S
139 x(has)S 139 x(to)S 139 x(mak)S -16 x(e)S 140 x(sure)S 139 x
(that)S 139 x(this)S 139 x(condition)S 139 x(holds)S 138 x(for)S
138 x(ev)S -15 x(ery)S 139 x(rule)S 139 x(in)S 139 x(the)S 140 x
(CGD.)S 138 x(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 677 y 4309 X
(this)S 171 x(can)S 172 x(b)S 15 x(e)S 173 x(c)S -15 x(hec)S -14 x
(k)S -16 x(ed)S 173 x(lo)S 14 x(cally)S 171 x(b)S -15 x(y)S 171 x
(just)S 172 x(considering)S 171 x(the)S 173 x(rule)S 171 x(and)S
172 x(the)S 172 x(c)S -15 x(haracteristic)S 172 x(functions)S 171 x
(of)S 677 y 4309 X(non)S -16 x(terminals)S 209 x(o)S 15 x(ccurring)S
210 x(in)S 210 x(it.)S 327 x(Then)S 210 x(the)S 211 x(BEG)S 211 x
(approac)S -16 x(h)S 211 x(assures)S 210 x(that)S 211 x(only)S 209 x
(correct)S 211 x(co)S 15 x(de)S 211 x(is)S 678 y 4309 X(pro)S 14 x
(duced.)S 677 y 5155 X(No)S -15 x(w)S 271 x(w)S -15 x(e)S 271 x(w)S
-16 x(an)S -15 x(t)S 271 x(to)S 270 x(describ)S 16 x(e)S 271 x(the)S
271 x(phrase)S
XP /F34 39 152 4 18 9 31 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
14605 16443 XY F34('can)S 270 x(b)S 15 x(e)S 271 x(translated)S 270 x
(in)S -15 x(to')S 270 x(more)S 270 x(precisely)S -46 x(.)S 509 x(W)S
-46 x(e)S 678 y 4309 X(concen)S -14 x(trate)S 156 x(only)S 156 x(on)S
156 x(non)S 157 x(top)S 156 x(lev)S -15 x(el)S 156 x(rules.)S 234 x
(According)S 156 x(to)S 156 x(the)S 158 x(op)S 14 x(erators)S 156 x
(in)S 157 x(the)S 157 x(pattern)S 157 x(and)S 156 x(the)S 677 y
4309 X(de\014nition)S 154 x(of)S 155 x(the)S 156 x(in)S -16 x
(termediate)S 156 x(represen)S -15 x(tation)S 155 x(the)S 156 x(co)S
15 x(de)S 156 x(to)S 155 x(pro)S 14 x(duce)S 157 x(has)S 155 x(to)S
155 x(compute)S 156 x(a)S 155 x(certain)S 678 y 4309 X(function)S
158 x(f.)S 234 x(The)S 158 x(arit)S -16 x(y)S 159 x(of)S 158 x(f)S
158 x(is)S 158 x(the)S 159 x(n)S -15 x(um)S -16 x(b)S 16 x(er)S 158 x
(of)S 158 x(non)S -15 x(terminal)S -2 x(s)S 159 x(in)S 158 x(the)S
159 x(pattern.)S
XP /F35 102 267 2 -9 24 31 41 24 0
<00007C 0000CE 00019E 00039E 00030C 000700 000700 000700 000700
000E00 000E00 000E00 00FFF0 000E00 000E00 001C00 001C00 001C00
001C00 001C00 003800 003800 003800 003800 003800 007000 007000
007000 007000 007000 00E000 00E000 00E000 00E000 00C000 01C000
318000 798000 F30000 620000 3C0000>
PXLC RP
21192 18476 XY F35(f)S 218 x F34(is)S 158 x(param)S -2 x(eterized)S
677 y 4309 X(b)S -15 x(y)S 172 x(the)S 173 x(attributes)S 172 x(of)S
172 x(the)S 173 x(in)S -16 x(termediate)S 172 x(op)S 15 x(erators.)S
238 x(f)S 172 x(migh)S -16 x(t)S 173 x(dep)S 15 x(end)S 173 x(on)S
172 x(the)S 173 x(state)S 173 x(of)S 172 x(the)S 173 x(target)S 678 y
4309 X(mac)S -16 x(hine,)S 182 x(for)S 180 x(example)S 182 x(the)S
182 x(Con)S -15 x(ten)S -15 x(t)S 182 x(op)S 15 x(erator.)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
5155 20508 XY F34(Let)S
XP /F35 109 480 2 0 37 19 20 40 0
<1E07C07C00 2318618600 23A0320300 43C0340300 4380380380 4380380380
8700700700 0700700700 0700700700 0700700700 0E00E00E00 0E00E00E00
0E00E00E00 0E00E01C10 1C01C01C20 1C01C03820 1C01C03840 1C01C01840
3803801880 1801800F00>
PXLC RP
6100 20508 XY F35(m)S 148 x F34(b)S 15 x(e)S 150 x(a)S 148 x(mac)S
-15 x(hine)S 148 x(state)S 150 x(and)S 148 x F35(m)S
XP /F15 /cmsy8 300 399 398.506 128 [-1 -32 37 25] PXLNF RP
XP /F15 48 115 1 1 8 17 17 8 0
<06 0F 0F 0E 1E 1E 1C 3C 38 38 30 70 70 60 E0 C0 40>
PXLC RP
12771 20310 XY F15(0)S 198 y 173 x F34(the)S 150 x(state)S 149 x
(after)S 148 x(execution)S 149 x(of)S 149 x(the)S 149 x
(instructions)S 148 x(pro)S 15 x(duced)S 678 y 4309 X(b)S -15 x(y)S
133 x(the)S 135 x(emit)S 133 x(part)S 134 x(of)S 133 x(the)S 135 x
(rule.)S 225 x(Then)S 135 x(in)S 133 x(the)S 135 x(state)S 134 x F35
(m)S -198 y F15(0)S 198 y 159 x F34(the)S 134 x(function)S 134 x F35
(f)S 192 x F34(m)S -15 x(ust)S 134 x(ha)S -15 x(v)S -16 x(e)S 135 x
(b)S 15 x(een)S 135 x(computed.)S 677 y 4309 X(That)S 160 x(means)S
160 x F35(\036)S
XP /F14 82 319 1 0 25 22 23 32 0
<07FFF000 00E01C00 00E00600 00E00700 00E00700 01C00700 01C00700
01C00700 01C00E00 03801C00 03807000 03FF8000 0380E000 07007000
07003800 07003800 07003800 0E007000 0E007000 0E007080 0E007080
1C003100 FF801E00>
PXLC RP
7624 21947 XY F14(R)S -84 y 28 x F34(\()S F35(m)S -198 y F15(0)S
198 y 24 x F35(;)S
XP /F35 97 288 2 0 21 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E10 F01C20 F01C20 703C20 705C40
308C40 0F0780>
PXLC RP
9044 21863 XY F35(a)S 84 y F14(R)S -84 y 27 x F34(\))S 161 x(has)S
161 x(to)S 160 x(b)S 15 x(e)S 161 x(the)S 161 x(correct)S 161 x
(result)S 160 x(where)S 161 x F35(R)S 165 x F34(is)S 161 x(the)S
161 x(result)S 160 x(non)S -15 x(terminal)S 159 x(and)S 677 y 4309 X
F35(a)S 85 y F14(R)S -85 y 230 x F34(are)S 202 x(the)S 203 x
(attributes)S 203 x(of)S 202 x F35(R)S 4 x F34(.)S 304 x(The)S 203 x
(op)S 15 x(erands)S 202 x(of)S 202 x F35(f)S 262 x F34(are)S 202 x
F35(\036)S 85 y F14(N)S -85 y 67 x F34(\()S F35(m;)S 91 x(a)S 85 y
F14(N)S -85 y 68 x F34(\))S 202 x(where)S 203 x(N)S 203 x(is)S 202 x
(a)S 202 x(non)S -15 x(terminal)S 678 y 4309 X(con)S -15 x(tained)S
226 x(in)S 227 x(the)S 227 x(pattern)S 227 x(and)S 227 x F35(a)S
84 y F14(N)S -84 y 294 x F34(are)S 227 x(its)S 227 x(attributes.)S
377 x(Hence)S 228 x(the)S 227 x(follo)S -17 x(wing)S 226 x(equation)S
227 x(m)S -16 x(ust)S 677 y 4309 X(hold:)S 678 y 9288 X F35(f)S 59 x
F34(\()S F35(\036)S 84 y F14(N)S
XP /F4 /cmr6 300 299 298.879 128 [-1 -7 27 18] PXLNF RP
XP /F4 49 183 2 0 10 15 16 16 0
<0C00 3C00 CC00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00
0C00 0C00 FF80>
PXLC RP
10487 24713 XY F4(1)S -140 y 49 x F34(\()S F35(m;)S 91 x(a)S 84 y
F14(N)S 56 y F4(1)S -140 y 50 x F34(\))S 91 x(.)S 90 x(.)S 91 x(.)S
90 x F35(\036)S 84 y F14(N)S
XP /F5 /cmmi6 300 299 298.879 128 [0 -6 30 18] PXLNF RP
XP /F5 105 133 2 0 7 17 18 8 0
<04 0C 00 00 00 00 00 70 58 98 98 30 30 60 64 64 68 30>
PXLC RP
14201 24718 XY F5(i)S -145 y 50 x F34(\()S F35(m;)S 91 x(a)S 84 y
F14(N)S 61 y F5(i)S -145 y 50 x F34(\))S F35(;)S 91 x(m)S F34(\))S
151 x(=)S 152 x F35(\036)S 84 y F14(R)S -84 y 27 x F34(\()S F35(m)S
-225 y F15(0)S 225 y 25 x F35(;)S 90 x(a)S 84 y F14(R)S -84 y 28 x
F34(\))S 25497 Y 4309 X(F)S -46 x(or)S 181 x(example)S 182 x
(consider)S 182 x(the)S 182 x(rule)S 26495 Y 5097 X(R)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
5483 26495 XY F34(ULE)S
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
6786 26495 XY F34(Plus)S 182 x(Register.a)S 180 x(Register.b)S 181 x
F36(!)S 182 x F34(Register.r;)S 678 y 5884 X(COST)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
7581 27173 XY F34(4;)S 677 y 5884 X(T)S -45 x(AR)S -16 x(GET)S 182 x
(a;)S 677 y 5884 X(EMIT)S 182 x(AR)S 182 x(r.regi)S -2 x(ster,)S
182 x(b.register)S 29525 Y 5155 X(Ob)S -14 x(viousl)S -2 x(y)S 210 x
F35(f)S 58 x F34(\()S F35(a;)S 91 x(b;)S 91 x(m)S F34(\))S 197 x(=)S
197 x F35(a)S 140 x F34(+)S 140 x F35(b)S F34(.)S 324 x(The)S 210 x
(last)S 209 x(param)S -2 x(eter)S 210 x(is)S 209 x(the)S 210 x(mac)S
-15 x(hine)S 209 x(state)S 210 x(and)S 209 x(not)S 209 x(used)S 678 y
4309 X(here.)S 304 x F35(\036)S 84 y F14(R)S
XP /F14 101 196 2 0 13 13 14 16 0
<07C0 1C20 3010 6010 6020 FFC0 C000 C000 C000 C000 C010 4020 60C0
1F00>
PXLC RP
6413 30287 XY F14(e)S
XP /F14 103 201 0 -6 14 13 20 16 0
<00E2 031E 060E 0C0E 0C0C 180C 180C 180C 1018 1018 1018 1838 08F0
0730 0030 0030 6060 E060 C1C0 7F00>
PXLC RP
6609 30287 XY F14(g)S 15 x(i)S
XP /F14 115 196 2 0 13 13 14 16 0
<07C0 0C20 1870 1870 3800 1E00 0FC0 03E0 0060 6060 E060 C0C0 C180
3F00>
PXLC RP
6969 30287 XY F14(s)S
XP /F14 116 153 1 0 10 19 20 16 0
<0300 0300 0600 0600 0600 0600 FFC0 0C00 0C00 0C00 1800 1800 1800
1800 3000 3080 3080 3100 3100 1E00>
PXLC RP
7165 30287 XY F14(ter)S -84 y 37 x F34(\()S F35(m;)S 90 x(a)S F34
(\))S 187 x(=)S 186 x F35(m)S
XP /F35 58 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
10451 30203 XY F35(:R)S
XP /F14 97 225 2 0 16 13 14 16 0
<0710 18F0 3070 6070 6060 C060 C060 C060 80C0 80C4 80C4 C1C4 46C8
3870>
PXLC RP
11017 30284 XY F14(a)S -81 y 227 x F34(where)S 203 x(the)S 203 x
(attribute)S 202 x(a)S 203 x(is)S 202 x(the)S 203 x(register)S 202 x
(n)S -15 x(um)S -16 x(b)S 16 x(er.)S 304 x F35(m:R)S 81 y F14(a)S
-81 y 227 x F34(means)S 677 y 4309 X(the)S 232 x(register)S 231 x
(with)S 231 x(n)S -15 x(um)S -16 x(b)S 15 x(er)S 232 x(a)S 231 x
(within)S 230 x(mac)S -15 x(hine)S 231 x(state)S 232 x F35(m)S F34
(.)S 391 x(This)S 231 x(de\014nition)S 230 x(is)S 231 x(in)S 231 x
(principle)S 231 x(the)S 678 y 4309 X(same)S 181 x(as)S 182 x(the)S
182 x(de\014nition)S 182 x(in)S 181 x(the)S 182 x(sect)S 2 x(ion)S
181 x(b)S 15 x(efore.)S 242 x(So)S 181 x(w)S -15 x(e)S 182 x(get)S
182 x(the)S 183 x(equation)S 32629 Y 5717 X F35(f)S 59 x F34(\()S
F35(\036)S 85 y F14(R)S 2 x(eg)S 15 x(ister)S -85 y 37 x F34(\()S
F35(m;)S 91 x(a:)S F34(register\))S F35(;)S 90 x(\036)S 85 y F14(R)S
2 x(eg)S 16 x(ister)S -85 y 37 x F34(\()S F35(m;)S 90 x(b:)S F34
(register\))S F35(;)S 90 x(m)S F34(\))S 151 x(=)S 152 x F35(\036)S
85 y F14(R)S 2 x(eg)S 16 x(ister)S -85 y 37 x F34(\()S F35(m)S -225 y
F15(0)S 225 y 25 x F35(;)S 90 x(r)S -15 x(:)S F34(register\))S 33701 Y
8642 X(=)S 151 x F35(f)S 59 x F34(\()S F35(m:R)S 176 y F14(a)S
XP /F14 58 118 3 0 6 3 4 8 0
<60 F0 F0 60>
PXLC RP
11025 33877 XY F14(:)S F34(register)S -176 y 24 x F35(;)S 90 x(m:R)S
176 y F14(b:)S F34(register)S -176 y 24 x F35(;)S 91 x(m)S F34(\))S
151 x(=)S 152 x F35(m)S -225 y F15(0)S 225 y 25 x F35(:R)S 176 y F14
(r)S -13 x(:)S F34(register)S 424 y 4309 X 8508 24 R
XP /F4 52 183 1 0 11 15 16 16 0
<0300 0300 0700 0F00 0B00 1300 3300 2300 4300 C300 FFE0 0300 0300
0300 0300 1FE0>
PXLC RP
4930 34624 XY F4(4)S
XP /F18 /cmr9 300 448 448.319 128 [-2 -10 36 27] PXLNF RP
XP /F18 66 326 2 0 23 25 26 24 0
<FFFF00 0E01C0 0E00E0 0E0070 0E0078 0E0078 0E0078 0E0078 0E0078
0E00F0 0E00E0 0E03C0 0FFF80 0E01E0 0E0070 0E0078 0E003C 0E003C
0E003C 0E003C 0E003C 0E0038 0E0078 0E00F0 0E01E0 FFFF80>
PXLC RP
5138 34814 XY F18(B)S
XP /F18 69 314 2 0 23 25 26 24 0
<FFFFF0 0E0070 0E0030 0E0010 0E0018 0E0008 0E0008 0E0008 0E0400
0E0400 0E0400 0E0C00 0FFC00 0E0C00 0E0400 0E0400 0E0400 0E0004
0E0004 0E0008 0E0008 0E0008 0E0018 0E0038 0E0070 FFFFF0>
PXLC RP
5464 34814 XY F18(E)S
XP /F18 71 362 2 0 27 25 26 32 0
<003F0200 01C0C600 03002E00 0E001E00 1C000E00 1C000600 38000600
78000200 70000200 70000200 F0000000 F0000000 F0000000 F0000000
F0000000 F001FFC0 70000E00 70000E00 78000E00 38000E00 1C000E00
1C000E00 0E000E00 03001600 01C06600 003F8200>
PXLC RP
5778 34814 XY F18(G)S
XP /F18 99 205 1 0 14 15 16 16 0
<07F8 0C1C 381C 3008 7000 E000 E000 E000 E000 E000 E000 7000 3004
3808 0C18 07E0>
PXLC RP
6280 34814 XY F18(c)S
XP /F18 97 230 2 0 17 15 16 16 0
<3F80 70C0 70E0 2070 0070 0070 07F0 1C70 3070 7070 E070 E071 E071
E0F1 71FB 1E3C>
PXLC RP
6485 34814 XY F18(a)S
XP /F18 110 256 1 0 18 15 16 24 0
<FCF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
6715 34814 XY F18(n)S
XP /F18 119 333 1 0 25 15 16 32 0
<FF3F9F80 3C0E0700 380E0600 1C160400 1C170400 1E170C00 0E230800
0E238800 0F239800 07419000 0741D000 03C1E000 0380E000 0380E000
0180C000 01004000>
PXLC RP
7112 34814 XY F18(w)S
XP /F18 111 230 1 0 16 15 16 16 0
<07E0 1C38 300C 700E 6006 E007 E007 E007 E007 E007 E007 6006 700E
381C 1C38 07E0>
PXLC RP
7432 34814 XY F18(o)S
XP /F18 114 180 1 0 12 15 16 16 0
<FCE0 1D70 1E70 1E20 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 FFC0>
PXLC RP
7662 34814 XY F18(r)S
XP /F18 107 243 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1C3F80 1C1E00 1C1800 1C1000 1C2000 1C4000 1DC000 1FE000
1CE000 1C7000 1C7800 1C3800 1C1C00 1C1E00 1C1F00 FF3FC0>
PXLC RP
7843 34814 XY F18(k)S
XP /F18 118 243 1 0 17 15 16 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000>
PXLC RP
8226 34814 XY F18(v)S
XP /F18 101 205 1 0 14 15 16 16 0
<07C0 1C30 3018 7018 600C E00C FFFC E000 E000 E000 E000 6000 3004
3808 0C18 07E0>
PXLC RP
8457 34814 XY F18(er)S
XP /F18 121 243 1 -7 17 15 23 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000 008000 010000
010000 E10000 E20000 E40000 780000>
PXLC RP
8842 34814 XY F18(y)S 141 x(w)S -13 x(e)S
XP /F18 108 128 0 0 8 25 26 16 0
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
9751 34814 XY F18(ll)S 140 x(w)S
XP /F18 105 128 0 0 8 25 26 16 0
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 FC00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
10480 34814 XY F18(i)S
XP /F18 116 179 1 0 11 22 23 16 0
<0400 0400 0400 0C00 0C00 1C00 3C00 FFC0 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C20 1C20 1C20 1C20 1C20 0E40 0380>
PXLC RP
10608 34814 XY F18(t)S
XP /F18 104 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
10787 34814 XY F18(h)S 141 x(o)S
XP /F18 112 256 1 -7 18 15 23 24 0
<FCF800 1F0E00 1E0700 1C0380 1C0380 1C01C0 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C0380 1C0300 1E0700 1F0C00 1CF000 1C0000 1C0000
1C0000 1C0000 1C0000 1C0000 FF8000>
PXLC RP
11415 34814 XY F18(p)S 12 x(erator)S
XP /F18 115 182 1 0 12 15 16 16 0
<1F20 60E0 4020 C020 C020 F000 7F00 3FC0 1FE0 00F0 8070 8030 C030
C020 F040 8F80>
PXLC RP
12889 34814 XY F18(s)S 140 x(with)S 141 x(si)S
XP /F18 100 256 1 0 18 25 26 24 0
<007E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00 000E00
000E00 03CE00 0C3E00 380E00 300E00 700E00 E00E00 E00E00 E00E00
E00E00 E00E00 E00E00 600E00 700E00 381E00 1C2E00 07CFC0>
PXLC RP
14557 34814 XY F18(de)S 141 x(e)S
XP /F18 11 269 0 0 22 25 26 24 0
<00FC7C 0183C6 07078E 060704 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 FFFFF0 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 7F0FF0>
PXLC RP
15364 34814 XY F18(\013ects)S
XP /F18 46 128 3 0 6 3 4 8 0
<60 F0 F0 60>
PXLC RP
16403 34814 XY F18(.)S
XP /F18 79 358 2 0 26 25 26 32 0
<007F0000 01C1C000 07007000 0E003800 1C001C00 3C001E00 38000E00
78000F00 70000700 F0000780 F0000780 F0000780 F0000780 F0000780
F0000780 F0000780 F0000780 78000F00 78000F00 38000E00 3C001E00
1C001C00 0E003800 07007000 01C1C000 007F0000>
PXLC RP
16732 34814 XY F18(Only)S 141 x(the)S 141 x(theory)S
XP /F18 98 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1F0E00 1E0700 1C0380 1C0180 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C01C0 1C0380 1C0300 1E0700 1B0C00 10F000>
PXLC RP
20074 34814 XY F18(b)S 12 x(eco)S
XP /F18 109 384 1 0 29 15 16 32 0
<FC7C1F00 1D8E6380 1E0781C0 1E0781C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 FF9FE7F8>
PXLC RP
20983 34814 XY F18(mes)S 140 x(more)S 141 x(complicated.)S 36473 Y
14666 X F34(23)S
1 PP EP
%%Page 24 25
1000 BP 39600 30600 PM 0 0 XY
3815 Y 9165 X F34(=)S 152 x F35(m:R)S 177 y F14(a:)S F34(regi)S -2 x
(ster)S -177 y 147 x(+)S 121 x F35(m:R)S 177 y F14(b:)S F34
(register)S -177 y 176 x(=)S 151 x F35(m)S -225 y F15(0)S 225 y 25 x
F35(:R)S 177 y F14(r)S -12 x(:)S F34(register)S 824 y 5155 X(Bec)S
2 x(ause)S 201 x(of)S 200 x(the)S 201 x(T)S -46 x(AR)S -15 x(GET)S
200 x(sp)S 16 x(eci\014cation)S 200 x(in)S 200 x(the)S 201 x(rule)S
201 x(is)S 200 x F35(a:)S F34(register)S 182 x(=)S 183 x F35(r)S
-15 x(:)S F34(register)S 200 x(and)S 200 x(hence)S 678 y 4309 X(w)S
-16 x(e)S 183 x(get)S 677 y 9476 X F35(m:R)S 177 y F14(r)S -12 x(:)S
F34(register)S -177 y 145 x(+)S 121 x F35(m:R)S 177 y F14(b:)S F34
(register)S -177 y 176 x(=)S 152 x F35(m)S -225 y F15(0)S 225 y 24 x
F35(:R)S 177 y F14(r)S -12 x(:)S F34(register)S 825 y 4309 X(whic)S
-16 x(h)S 182 x(is)S 182 x(the)S 182 x(description)S 182 x(of)S 181 x
(the)S 182 x(AR)S 182 x(instruction.)S 677 y 5155 X(The)S 211 x
(equation)S 210 x(describ)S 15 x(ed)S 211 x(b)S 15 x(efore)S 210 x
(is)S 210 x(neces)S 2 x(sary)S 209 x(for)S 210 x(the)S 210 x
(correctness)S 212 x(of)S 209 x(a)S 210 x(rule)S 210 x(but)S 211 x
(it)S 210 x(is)S 210 x(not)S 678 y 4309 X(su\016cien)S -15 x(t.)S
275 x(It)S 193 x(only)S 193 x(guaran)S -17 x(tees)S 195 x(that)S
193 x(the)S 193 x(co)S 16 x(de)S 193 x(pro)S 15 x(duces)S 194 x(the)S
193 x(correct)S 194 x(result.)S 275 x(Additional)S -2 x(ly)S 193 x
(the)S 677 y 4309 X(co)S 15 x(de)S 204 x(ma)S -16 x(y)S 203 x(not)S
203 x('destro)S -16 x(y')S 203 x(other)S 203 x(parts)S 203 x(of)S
202 x(the)S 204 x(mac)S -15 x(hine)S 203 x(state.)S 306 x(Ho)S -15 x
(w)S -15 x(ev)S -15 x(er)S 203 x(to)S 203 x(describ)S 16 x(e)S 203 x
(this)S 203 x(more)S 677 y 4309 X(form)S -2 x(ally)S 181 x(is)S 181 x
(b)S 15 x(ey)S -14 x(ond)S 181 x(the)S 183 x(scop)S 15 x(e)S 182 x
(of)S 181 x(this)S 182 x(man)S -16 x(ual.)S 11343 Y 4309 X F48(4.)S
XP /F48 53 344 3 0 24 31 32 24 0
<100030 1E00F0 1FFFE0 1FFFE0 1FFFC0 1FFF00 1FFE00 1FF800 180000
180000 180000 180000 19FE00 1FFF80 1E07E0 1C03F0 1801F0 0001F8
0001F8 0001FC 0001FC 7801FC FC01FC FC01FC FC01FC FC01F8 F801F8
6003F0 3003E0 1C0FC0 0FFF00 03FC00>
PXLC RP
4843 11343 XY F48(5)S 687 x(Correctness)S 230 x(of)S 229 x(CG)S
XP /F48 68 527 2 0 39 33 34 40 0
<FFFFFF8000 FFFFFFF800 07F001FC00 07F0007F00 07F0003F80 07F0000FC0
07F0000FE0 07F00007E0 07F00007F0 07F00003F0 07F00003F8 07F00003F8
07F00003F8 07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003FC
07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003F8 07F00003F8
07F00003F8 07F00007F0 07F00007F0 07F0000FE0 07F0000FC0 07F0001F80
07F0007F00 07F001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
11457 11343 XY F48(Ds)S 12373 Y 4309 X F34(A)S 167 x(CGD)S 167 x(is)S
167 x(said)S 167 x(to)S 168 x(b)S 15 x(e)S 168 x(partia)S -2 x(l)S
167 x(correct)S 168 x(if)S 167 x(it)S 167 x(pro)S 15 x(duces)S 168 x
(correct)S 168 x(co)S 15 x(de)S 168 x(for)S 167 x(eac)S -15 x(h)S
168 x(input)S 167 x(statemen)S -15 x(t)S 168 x(it)S 677 y 4309 X
(can)S 186 x(pro)S 14 x(cess.)S 256 x(A)S 186 x(CGD)S 185 x(is)S
186 x(complete)S 186 x(if)S 185 x(it)S 185 x(can)S 186 x(pro)S 15 x
(cess)S 187 x(ev)S -15 x(ery)S 186 x(p)S 15 x(ossible)S 186 x(input)S
185 x(tree.)S 255 x(So)S 186 x(a)S 185 x(CGD)S 186 x(is)S 678 y
4309 X(correct)S 152 x(if)S 151 x(it)S 152 x(has)S 152 x(these)S
153 x(b)S 15 x(oth)S 152 x(prop)S 15 x(erties.)S 232 x(No)S -15 x(w)S
152 x(the)S 153 x(question)S 151 x(is)S 152 x(ho)S -15 x(w)S 152 x
(to)S 152 x(assure)S 152 x(the)S 153 x(completeness)S 677 y 4309 X
(of)S 181 x(a)S 181 x(CGD.)S 678 y 5155 X(Bec)S 2 x(ause)S 229 x(of)S
228 x(the)S 229 x(optimal)S -2 x(it)S -15 x(y)S 228 x(of)S 228 x
(the)S 229 x(BEG)S 229 x(approac)S -15 x(h)S 228 x(CGDs)S 229 x(ha)S
-16 x(v)S -15 x(e)S 229 x(the)S 229 x(follo)S -17 x(wing)S 228 x
(prop)S 15 x(ert)S -15 x(y)S -46 x(.)S 677 y 4309 X(Adding)S 196 x
(new)S 196 x(rules)S 197 x(to)S 196 x(a)S 196 x(complete)S 197 x
(CGD)S 196 x(alw)S -16 x(a)S -15 x(ys)S 196 x(leads)S 196 x(to)S
197 x(complete)S 196 x(CGDs.)S 286 x(So)S 196 x(one)S 197 x(can)S
197 x(start)S 678 y 4309 X(with)S 185 x(a)S 186 x(simple)S 185 x
(CGD)S 186 x(pro)S -16 x(v)S -15 x(e)S 186 x(its)S 186 x
(correctness)S 187 x(and)S 185 x(afterw)S -15 x(ards)S 185 x(extend)S
187 x(it)S 186 x(to)S 185 x(pro)S 15 x(duce)S 187 x(go)S 14 x(o)S
15 x(d)S 186 x(co)S 16 x(de.)S 677 y 4309 X(Ho)S -16 x(w)S -15 x(ev)S
-15 x(er)S 182 x(pro)S -16 x(ving)S 181 x(completeness)S 183 x(is)S
182 x(usually)S 180 x(so)S 182 x(easy)S 182 x(that)S 182 x(it)S 181 x
(also)S 181 x(w)S -15 x(orks)S 181 x(with)S 182 x(big)S 181 x(CGDs.)S
678 y 5155 X(CGDs)S 215 x(norm)S -2 x(ally)S 213 x(ha)S -15 x(v)S
-15 x(e)S 214 x(the)S 215 x(follo)S -17 x(wing)S 214 x(nice)S 214 x
(prop)S 15 x(ert)S -15 x(y:)S 306 x(F)S -45 x(or)S 214 x(eac)S -15 x
(h)S 214 x(expression)S 214 x(tree)S 215 x(co)S 16 x(de)S 214 x(can)S
677 y 4309 X(b)S 15 x(e)S 169 x(pro)S 14 x(duced)S 170 x(whic)S -15 x
(h)S 168 x(computes)S 169 x(the)S 169 x(result)S 169 x(in)S 168 x(a)S
168 x(register.)S 237 x(Usually)S 168 x(this)S 168 x(can)S 169 x(b)S
15 x(e)S 169 x(pro)S -16 x(v)S -15 x(ed)S 169 x(easily)S 168 x(b)S
-15 x(y)S 677 y 4309 X(induction)S 151 x(o)S -16 x(v)S -15 x(er)S
152 x(the)S 152 x(tree.)S 232 x(If)S 152 x(this)S 151 x(is)S 151 x
(true)S 152 x(it)S 151 x(simply)S 151 x(has)S 151 x(to)S 152 x(b)S
15 x(e)S 152 x(c)S -15 x(hec)S -14 x(k)S -15 x(ed)S 152 x(if)S 150 x
(there)S 153 x(are)S 151 x(rules)S 151 x(for)S 151 x(eac)S -15 x(h)S
678 y 4309 X(top)S 181 x(lev)S -15 x(el)S 182 x(op)S 15 x(erator)S
181 x(accepting)S 182 x(op)S 15 x(erands)S 182 x(in)S 181 x
(registers.)S 242 x(If)S 181 x(so)S 182 x(completeness)S 183 x(has)S
182 x(b)S 15 x(een)S 182 x(pro)S -15 x(v)S -16 x(ed.)S 21286 Y 4309 X
F48(4.)S
XP /F48 54 344 2 0 25 31 32 24 0
<001FC0 00FFF0 01F038 07C078 0F80FC 1F00FC 1F00FC 3F00FC 7E0078
7E0000 7E0000 FE0000 FE3FC0 FE7FF0 FE80F8 FF807C FF007E FF007E
FE007F FE007F FE007F FE007F 7E007F 7E007F 7E007F 3E007E 3E007E
1F007C 0F00F8 07C1F0 03FFE0 00FF00>
PXLC RP
4843 21286 XY F48(6)S 687 x(Common)S
XP /F48 85 529 2 0 40 33 34 40 0
<FFFF801FFE FFFF801FFE 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00001C0 03F0000180 03F8000180 01F8000380 00FC000700
007E000E00 003F807C00 000FFFF000 0000FF8000>
PXLC RP
8815 21286 XY F48(Usages)S 229 x(of)S 229 x(Non)S -19 x(terminals)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 52 314 1 0 23 28 29 24 0
<0001C0 0003C0 0007C0 0007C0 000FC0 001FC0 003BC0 0073C0 0063C0
00C3C0 0183C0 0383C0 0703C0 0E03C0 0C03C0 1803C0 3803C0 7003C0
E003C0 FFFFFE FFFFFE 0007C0 0007C0 0007C0 0007C0 0007C0 0007C0
00FFFE 00FFFE>
PXLC RP
4309 22315 XY F39(4)S
PF
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 46 174 4 0 10 6 7 8 0
<38 7C FE FE FE 7C 38>
PXLC RP
4622 22315 XY F39(.)S
XP /F39 54 314 2 0 22 28 29 24 0
<003F00 01FFC0 07E0E0 0F81E0 1F03F0 1E03F0 3E03F0 7C03F0 7C01E0
7C0000 FC1000 FCFF00 FDFFC0 FD03E0 FE01F0 FE01F0 FC01F8 FC01F8
FC01F8 FC01F8 7C01F8 7C01F8 7C01F8 3C01F0 3E01F0 1E03E0 0F07C0
07FF80 01FE00>
PXLC RP
4797 22315 XY F39(6.)S
XP /F39 49 314 4 0 20 28 29 24 0
<00E000 01E000 0FE000 FFE000 F3E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
FFFF80 FFFF80>
PXLC RP
5284 22315 XY F39(1)S
XP /F39 82 471 2 0 37 30 31 40 0
<FFFFF80000 FFFFFF0000 07E01FC000 07E007E000 07E003F000 07E003F000
07E003F800 07E003F800 07E003F800 07E003F800 07E003F000 07E003F000
07E007E000 07E01FC000 07FFFF0000 07FFFC0000 07E03E0000 07E01F0000
07E01F8000 07E00FC000 07E00FC000 07E00FC000 07E00FE000 07E00FE000
07E00FE000 07E00FE030 07E00FF030 07E00FF070 07E007F860 FFFF01FFE0
FFFF007F80>
PXLC RP
6225 22315 XY F39(R)S
XP /F39 101 287 1 0 21 19 20 24 0
<01FE00 07FF80 1F83E0 3F01F0 7E00F0 7E00F8 FC00F8 FC00F8 FFFFF8
FFFFF8 FC0000 FC0000 FC0000 7C0000 7E0000 3E0018 3F0038 0F8070
07FFE0 00FF80>
PXLC RP
6696 22315 XY F39(e)S
XP /F39 103 314 1 -10 23 19 30 24 0
<01FC3C 07FFFE 0F079E 1E03DE 3E03E0 3E03E0 3E03E0 3E03E0 3E03E0
1E03C0 0F0780 0FFF00 09FC00 180000 180000 1C0000 1FFF80 0FFFF0
07FFF8 1FFFFC 3C007C 70003E F0001E F0001E F0001E 78003C 78003C
3F01F8 0FFFE0 01FF00>
PXLC RP
6983 22315 XY F39(g)S
XP /F39 105 174 2 0 12 32 33 16 0
<1C00 3F00 7F00 7F00 7F00 3F00 1C00 0000 0000 0000 0000 0000 0000
FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
7297 22315 XY F39(i)S
XP /F39 115 247 2 0 17 19 20 16 0
<0FE6 3FFE 701E 600E E006 E006 F800 FFC0 7FF8 3FFC 1FFE 03FE 001F
C007 C007 E007 F006 F81E FFFC C7F0>
PXLC RP
7471 22315 XY F39(s)S
XP /F39 116 244 1 0 15 28 29 16 0
<0180 0180 0180 0380 0380 0380 0780 0F80 3F80 FFFC FFFC 0F80 0F80
0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F86 0F86 0F86 0F86 0F86
07CC 03F8 01F0>
PXLC RP
7719 22315 XY F39(te)S
XP /F39 114 258 2 0 19 19 20 24 0
<FE3E00 FE7F80 1ECFC0 1E8FC0 1E8FC0 1F8FC0 1F0300 1F0000 1F0000
1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFF000 FFF000>
PXLC RP
8250 22315 XY F39(r)S
XP /F39 78 492 2 0 37 30 31 40 0
<FFE000FFF0 FFF000FFF0 07F8000600 07FC000600 07FE000600 06FE000600
067F000600 063F800600 061FC00600 060FE00600 060FE00600 0607F00600
0603F80600 0601FC0600 0600FE0600 06007F0600 06007F0600 06003F8600
06001FC600 06000FE600 060007F600 060003FE00 060003FE00 060001FE00
060000FE00 0600007E00 0600003E00 0600001E00 0600001E00 FFF0000E00
FFF0000600>
PXLC RP
8717 22315 XY F39(N)S
XP /F39 111 314 1 0 23 19 20 24 0
<01FF00 07FFC0 1F83F0 3E00F8 3E00F8 7C007C 7C007C FC007E FC007E
FC007E FC007E FC007E FC007E 7C007C 7C007C 3E00F8 3E00F8 1F83F0
07FFC0 01FF00>
PXLC RP
9208 22315 XY F39(o)S
XP /F39 110 349 3 0 26 19 20 24 0
<FE0FC0 FE3FE0 1E61F0 1EC0F8 1E80F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
FFE3FF FFE3FF>
PXLC RP
9522 22315 XY F39(n)S -17 x(ter)S
XP /F39 109 524 3 0 41 19 20 40 0
<FE0FE03F80 FE1FF07FC0 1E70F9C3E0 1E407D01F0 1E807E01F0 1F807E01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
FFE3FF8FFE FFE3FF8FFE>
PXLC RP
10643 22315 XY F39(min)S
XP /F39 97 305 1 0 23 19 20 24 0
<07FC00 1FFF00 3F0F80 3F07C0 3F03E0 3F03E0 0C03E0 0003E0 007FE0
07FBE0 1F03E0 3C03E0 7C03E0 F803E0 F803E0 F803E0 FC05E0 7E0DE0
3FF9FE 0FE07E>
PXLC RP
11688 22315 XY F39(a)S
XP /F39 108 174 2 0 12 31 32 16 0
<FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
11993 22315 XY F39(ls)S
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
4309 23345 XY F34(A)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
4884 23345 XY F34(n)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
5187 23345 XY F34(o)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
5460 23345 XY F34(r)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
5673 23345 XY F34(m)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
6128 23345 XY F34(a)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
6401 23345 XY F34(l)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
6718 23345 XY F34(C)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
7112 23345 XY F34(G)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
7540 23345 XY F34(D)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
8123 23345 XY F34(ha)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
8699 23345 XY F34(s)S 167 x(a)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
9353 23345 XY F34(t)S 167 x(l)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
9883 23345 XY F34(east)S 167 x(one)S 166 x(re)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
12433 23345 XY F34(g)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
12705 23345 XY F34(ister)S 166 x(non)S -15 x(terminal)S
XP /F13 /cmr8 300 399 398.506 128 [-2 -9 33 24] PXLNF RP
XP /F13 53 212 2 0 14 20 21 16 0
<2030 3FE0 3FC0 2400 2000 2000 2000 2000 2F80 30E0 2070 0030 0038
0038 4038 E038 E038 8030 4060 20C0 1F00>
PXLC RP
16938 23147 XY F13(5)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
17174 23345 XY F34(.)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
17563 23345 XY F34(It)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
18139 23345 XY F34(can)S 166 x(ha)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
19684 23345 XY F34(v)S -16 x(e)S 167 x(more)S 166 x(to)S 166 x(g)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
22639 23345 XY F34(ui)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
23093 23345 XY F34(de)S 167 x(register)S 677 y 4309 X(all)S -2 x(o)S
15 x(cation.)S 287 x(In)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
7763 24022 XY F34(fact)S 196 x(simila)S -2 x(r)S 197 x(things)S 196 x
(can)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
13330 24022 XY F34(b)S 15 x(e)S 197 x(desc)S 2 x(rib)S 14 x(ed)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
16516 24022 XY F34(with)S 197 x(one)S 197 x(register)S 196 x(non)S
-15 x(terminal)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
23811 24022 XY F34(putting)S 678 y 4309 X(the)S 182 x(whole)S 182 x
(probl)S -2 x(em)S 182 x(on)S 182 x(the)S 182 x(register)S 182 x
(all)S -2 x(o)S 15 x(cator)S 182 x(or)S 181 x(b)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
15774 24700 XY F34(y)S 182 x(using)S 181 x(more)S 181 x(non)S -15 x
(terminal)S -2 x(s.)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
5155 25377 XY F34(One)S 266 x(register)S 265 x(non)S -16 x(terminal)S
264 x(is)S 264 x(a)S 265 x(go)S 14 x(o)S 15 x(d)S 265 x(c)S -15 x
(hoice)S 265 x(to)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
16588 25377 XY F34(k)S -15 x(eep)S 265 x(the)S 266 x(CGD)S 264 x
(simple.)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
22601 25377 XY F34(The)S 265 x(register)S 678 y 4309 X(all)S -2 x(o)S
15 x(cator)S 270 x(is)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
7293 26055 XY F34(quite)S 271 x(p)S 15 x(o)S -16 x(w)S -15 x(erful)S
270 x(so)S 270 x(it)S 270 x(usually)S 269 x(pro)S 15 x(duces)S 271 x
(go)S 15 x(o)S 15 x(d)S 270 x(results.)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
20426 26055 XY F34(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 271 x(it)S
270 x(is)S 270 x(useless)S 677 y 4309 X(to)S 255 x(describ)S 16 x(e)S
256 x(t)S -15 x(w)S -15 x(o)S 255 x(instructions)S 255 x(with)S 256 x
(the)S 256 x(same)S 255 x(patterns)S 256 x(and)S 256 x(conditions)S
255 x(but)S 256 x(with)S 255 x(di)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
24052 26732 XY F34(\013eren)S -15 x(t)S 678 y 4309 X(register)S 208 x
(requiremen)S -16 x(ts)S 209 x(and)S 208 x(di\013eren)S -15 x(t)S
208 x(costs.)S 322 x(In)S 209 x(that)S 208 x(case)S 209 x
(instruction)S 208 x(selection)S 208 x(alw)S -16 x(a)S -15 x(ys)S
208 x(tak)S -15 x(es)S 677 y 4309 X(the)S 164 x(c)S -14 x(heap)S
15 x(est)S 165 x(instruction.)S 235 x(It)S 165 x(can)S 164 x(not)S
164 x(tak)S -15 x(e)S 165 x(in)S -16 x(to)S 164 x(accoun)S -15 x(t)S
165 x(that)S 164 x(registers)S 164 x(are)S 164 x(a)S 164 x(limi)S
-2 x(ted)S 165 x(resource)S 678 y 4309 X(and)S 148 x(that)S 148 x
(it)S 148 x(mig)S -2 x(h)S -15 x(t)S 148 x(b)S 16 x(e)S 148 x(b)S
15 x(etter)S 149 x(to)S 148 x(tak)S -15 x(e)S 148 x(the)S 149 x
(more)S 148 x(e)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
15081 28765 XY F34(xp)S 15 x(ensiv)S -15 x(e)S 149 x(instruction)S
147 x(to)S 148 x(prev)S -15 x(en)S -15 x(t)S 148 x(spilling)S -2 x
(.)S 231 x(The)S 677 y 4309 X(register)S 203 x(all)S -2 x(o)S 15 x
(cator)S 203 x(is)S 203 x(alw)S -16 x(a)S -16 x(ys)S 204 x(b)S 15 x
(ound)S 203 x(to)S 203 x(the)S 204 x(instructions)S 202 x(selecte)S
2 x(d)S 203 x(b)S 15 x(efore)S 203 x(and)S 203 x(will)S 202 x(meet)S
204 x(their)S 678 y 4309 X(register)S 181 x(requiremen)S -15 x(ts.)S
677 y 5155 X(Ho)S -15 x(w)S -15 x(ev)S -15 x(er)S 187 x(this)S 187 x
(is)S 187 x(a)S 187 x(rare)S 186 x(problem.)S 257 x(There)S 188 x
(are)S 187 x(di\013eren)S -15 x(t)S 187 x(p)S 15 x(ossibili)S -2 x
(ties)S 188 x(to)S 187 x(solv)S -16 x(e)S 187 x(the)S 188 x(problem)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
25417 30797 XY F34(:)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
4309 31475 XY F34(More)S 186 x(register)S 187 x(non)S -16 x
(terminals)S 186 x(can)S 187 x(b)S 15 x(e)S 188 x(used)S 187 x(to)S
187 x(guide)S 186 x(co)S 16 x(de)S 187 x(selection.)S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
19782 31475 XY F34(F)S -46 x(or)S 186 x(example)S 187 x(on)S 186 x
(the)S 188 x(Mo)S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
25387 31475 XY F34(-)S 677 y 4309 X(torla)S 232 x(pro)S 14 x(cessor)S
234 x(it)S 233 x(migh)S -16 x(t)S 233 x(b)S 16 x(e)S 233 x(useful)S
234 x(to)S 233 x(use)S 234 x(address)S 233 x(registers)S 234 x(for)S
232 x(in)S -16 x(teger)S 234 x(arithmetic)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
24078 32152 XY F34(\(to)S 233 x(b)S 15 x(e)S 677 y 4309 X(able)S
185 x(to)S 186 x(use)S 187 x(the)S 186 x(lea)S 186 x(instruction)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
11458 32829 XY F34(\).)S 255 x(Then)S 186 x(t)S -15 x(w)S -15 x(o)S
185 x(non)S -15 x(terminals)S 185 x(one)S 186 x(for)S 185 x(data)S
185 x(and)S 186 x(one)S 186 x(for)S 185 x(address)S 505 y 4309 X
8508 24 R
XP /F4 /cmr6 300 299 298.879 128 [-1 -7 27 18] PXLNF RP
XP /F4 53 183 1 0 11 15 16 16 0
<2080 3F00 2C00 2000 2000 2000 2F00 3080 2040 0060 0060 0060 C060
80C0 6180 1F00>
PXLC RP
4930 33657 XY F4(5)S
XP /F18 /cmr9 300 448 448.319 128 [-2 -10 36 27] PXLNF RP
XP /F18 89 346 1 0 27 25 26 32 0
<FF801FE0 1E000700 0E000600 0F000400 07000800 07800800 03C01000
01C03000 01E02000 00F04000 00704000 00788000 00388000 001D0000
001F0000 000E0000 000E0000 000E0000 000E0000 000E0000 000E0000
000E0000 000E0000 000E0000 000E0000 00FFE000>
PXLC RP
5138 33848 XY F18(Y)S
XP /F18 111 230 1 0 16 15 16 16 0
<07E0 1C38 300C 700E 6006 E007 E007 E007 E007 E007 E007 6006 700E
381C 1C38 07E0>
PXLC RP
5445 33848 XY F18(o)S
XP /F18 117 256 1 0 18 15 16 24 0
<FC7E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C1E00 0C2E00 07CFC0>
PXLC RP
5676 33848 XY F18(u)S
XP /F18 99 205 1 0 14 15 16 16 0
<07F8 0C1C 381C 3008 7000 E000 E000 E000 E000 E000 E000 7000 3004
3808 0C18 07E0>
PXLC RP
6085 33848 XY F18(c)S
XP /F18 97 230 2 0 17 15 16 16 0
<3F80 70C0 70E0 2070 0070 0070 07F0 1C70 3070 7070 E070 E071 E071
E0F1 71FB 1E3C>
PXLC RP
6290 33848 XY F18(a)S
XP /F18 110 256 1 0 18 15 16 24 0
<FCF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
6520 33848 XY F18(n)S
XP /F18 104 256 1 0 18 25 26 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1CF800 1D0C00 1E0E00 1E0E00 1C0E00 1C0E00 1C0E00 1C0E00
1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 1C0E00 FF9FC0>
PXLC RP
6930 33848 XY F18(ha)S
XP /F18 118 243 1 0 17 15 16 24 0
<FF1F80 3C0600 1C0400 1C0400 1E0C00 0E0800 0E0800 071000 071000
079000 03A000 03A000 01C000 01C000 01C000 008000>
PXLC RP
7403 33848 XY F18(v)S
XP /F18 101 205 1 0 14 15 16 16 0
<07C0 1C30 3018 7018 600C E00C FFFC E000 E000 E000 E000 6000 3004
3808 0C18 07E0>
PXLC RP
7634 33848 XY F18(e)S 153 x(no)S
XP /F18 114 180 1 0 12 15 16 16 0
<FCE0 1D70 1E70 1E20 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 FFC0>
PXLC RP
8632 33848 XY F18(re)S
XP /F18 103 230 1 -8 16 15 24 16 0
<0FCE 1873 3030 7038 7038 7038 7038 3030 1860 2FC0 2000 6000 7000
3FF0 3FFC 1FFE 600F C003 C003 C003 C003 6006 381C 07E0>
PXLC RP
9017 33848 XY F18(g)S
XP /F18 105 128 0 0 8 25 26 16 0
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 FC00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
9248 33848 XY F18(i)S
XP /F18 115 182 1 0 12 15 16 16 0
<1F20 60E0 4020 C020 C020 F000 7F00 3FC0 1FE0 00F0 8070 8030 C030
C020 F040 8F80>
PXLC RP
9376 33848 XY F18(s)S
XP /F18 116 179 1 0 11 22 23 16 0
<0400 0400 0400 0C00 0C00 1C00 3C00 FFC0 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C20 1C20 1C20 1C20 1C20 0E40 0380>
PXLC RP
9558 33848 XY F18(ter)S 154 x(non)S -13 x(ter)S
XP /F18 109 384 1 0 29 15 16 32 0
<FC7C1F00 1D8E6380 1E0781C0 1E0781C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0 1C0701C0
1C0701C0 FF9FE7F8>
PXLC RP
11570 33848 XY F18(mina)S
XP /F18 108 128 0 0 8 25 26 16 0
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 FF80>
PXLC RP
12568 33848 XY F18(ls)S 153 x(to)S 154 x(s)S
XP /F18 119 333 1 0 25 15 16 32 0
<FF3F9F80 3C0E0700 380E0600 1C160400 1C170400 1E170C00 0E230800
0E238800 0F239800 07419000 0741D000 03C1E000 0380E000 0380E000
0180C000 01004000>
PXLC RP
13776 33848 XY F18(witc)S -13 x(h)S 154 x(o)S
XP /F18 11 269 0 0 22 25 26 24 0
<00FC7C 0183C6 07078E 060704 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 FFFFF0 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700
0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 0E0700 7F0FF0>
PXLC RP
15248 33848 XY F18(\013)S 153 x(the)S 154 x(register)S 154 x(allo)S
14 x(cators)S 154 x(o)S
XP /F18 102 141 0 0 12 25 26 16 0
<01F0 0318 0738 0E10 0E00 0E00 0E00 0E00 0E00 0E00 FFC0 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 7FE0>
PXLC RP
20428 33848 XY F18(f)S
XP /F18 66 326 2 0 23 25 26 24 0
<FFFF00 0E01C0 0E00E0 0E0070 0E0078 0E0078 0E0078 0E0078 0E0078
0E00F0 0E00E0 0E03C0 0FFF80 0E01E0 0E0070 0E0078 0E003C 0E003C
0E003C 0E003C 0E003C 0E0038 0E0078 0E00F0 0E01E0 FFFF80>
PXLC RP
20722 33848 XY F18(B)S
XP /F18 69 314 2 0 23 25 26 24 0
<FFFFF0 0E0070 0E0030 0E0010 0E0018 0E0008 0E0008 0E0008 0E0400
0E0400 0E0400 0E0C00 0FFC00 0E0C00 0E0400 0E0400 0E0400 0E0004
0E0004 0E0008 0E0008 0E0008 0E0018 0E0038 0E0070 FFFFF0>
PXLC RP
21048 33848 XY F18(E)S
XP /F18 71 362 2 0 27 25 26 32 0
<003F0200 01C0C600 03002E00 0E001E00 1C000E00 1C000600 38000600
78000200 70000200 70000200 F0000000 F0000000 F0000000 F0000000
F0000000 F001FFC0 70000E00 70000E00 78000E00 38000E00 1C000E00
1C000E00 0E000E00 03001600 01C06600 003F8200>
PXLC RP
21362 33848 XY F18(G)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
14666 36473 XY F34(2)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
14939 36473 XY F34(4)S
1 PP EP
%%Page 25 26
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(registers)S 197 x(can)S 198 x(b)S 15 x(e)S 198 x
(in)S -16 x(tro)S 15 x(duced.)S 290 x(The)S 198 x(di\013eren)S -15 x
(t)S 197 x(instructions)S 197 x(can)S 198 x(then)S 198 x(describ)S
15 x(ed)S 198 x(without)S 197 x(prob-)S 678 y 4309 X(lems.)S 277 x
(The)S 194 x(adv)S -31 x(an)S -15 x(tage)S 193 x(of)S 194 x(that)S
193 x(metho)S 15 x(d)S 194 x(is)S 193 x(that)S 194 x(the)S 194 x
(instruction)S 193 x(selection)S 194 x(minim)S -2 x(i)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
22719 4493 XY F34(zes)S 194 x(co)S 16 x(ercion)S 677 y 4309 X(and)S
181 x(op)S 15 x(erator)S 181 x(costs.)S 243 x(Ho)S -16 x(w)S -15 x
(ev)S -15 x(er)S 182 x(it)S 182 x(assumes)S 182 x(that)S 182 x(an)S
181 x(in)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
16359 5170 XY F34(\014nite)S 182 x(n)S -16 x(um)S -15 x(b)S 15 x(er)S
182 x(of)S 181 x(registers)S 182 x(is)S 181 x(a)S -15 x(v)S -31 x
(ailabl)S -2 x(e.)S 678 y 5155 X(That)S 195 x(only)S 195 x(b)S 15 x
(ecomes)S 195 x(a)S 195 x(problem)S 194 x(if)S 194 x(register)S 195 x
(classes)S 196 x(are)S 194 x(v)S -15 x(ery)S 195 x(small.)S 280 x(F)S
-45 x(or)S 194 x(example)S 195 x(on)S 195 x(In)S -16 x(tel)S 677 y
4309 X(pro)S 14 x(cessors)S 269 x(exist)S 267 x(some)S 268 x
(instructions)S 267 x(whic)S -15 x(h)S 268 x(w)S -16 x(ork)S 267 x
(with)S 268 x(ev)S -15 x(ery)S 268 x(register)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
20576 6525 XY F34(,)S 289 x(but)S 268 x(are)S 267 x(faster)S 268 x
(and)S 678 y 4309 X(shorter)S 248 x(when)S 249 x(the)S 249 x(accum)S
-15 x(ulator)S 247 x(register)S 248 x(A)S
XP /F34 88 410 1 0 31 30 31 32 0
<7FF83FF8 0FE00FC0 07C00700 03C00200 01E00400 01F00C00 00F00800
00781000 007C1000 003C2000 003E4000 001E4000 000F8000 000F8000
00078000 0003C000 0007E000 0005E000 0009F000 0018F800 00107800
00207C00 00603C00 00401E00 00801F00 01800F00 01000780 020007C0
070003C0 1F8007E0 FFE01FFE>
PXLC RP
14322 7203 XY F34(X)S 249 x(is)S 248 x(used.)S 442 x(In)S -15 x(tro)S
15 x(ducing)S 248 x(a)S 248 x(non)S -15 x(terminal)S 246 x(for)S
248 x(the)S 677 y 4309 X(accum)S -15 x(ulator)S 180 x(is)S 181 x(of)S
181 x(no)S 181 x(help.)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
10736 7880 XY F34(Still)S 180 x(instruction)S 180 x(selection)S 182 x
(w)S -15 x(ould)S 181 x(use)S 182 x(only)S 180 x(the)S 182 x
(instructions)S 181 x(with)S 677 y 4309 X(the)S 159 x(AX)S 159 x
(register)S 158 x(p)S 15 x(erhaps)S 158 x(forcing)S 158 x(the)S 159 x
(register)S 158 x(allo)S 14 x(cator)S 158 x(to)S 158 x(in)S -15 x
(tro)S 14 x(duce)S 160 x(register)S 158 x(cop)S -15 x(y)S 159 x(or)S
158 x(spill)S -2 x(ing)S 678 y 4309 X(instructions.)S 457 x(Ho)S
-15 x(w)S -15 x(ev)S -15 x(er)S 254 x(there)S 255 x(is)S 253 x(a)S
254 x(m)S -16 x(uc)S -15 x(h)S 254 x(simpler)S 253 x(tric)S -15 x(k)S
254 x(to)S 253 x(describ)S 16 x(e)S 254 x(this.)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
21872 9235 XY F34(When)S 254 x(selecting)S 677 y 4309 X(registers)S
202 x(the)S 204 x(register)S 202 x(allo)S 14 x(cator)S 202 x
(prefers)S 203 x(registers)S 203 x(sp)S 15 x(eci\014ed)S 204 x
(earli)S -2 x(er)S 203 x(in)S 203 x(the)S 203 x(register)S 203 x(de)S
(\014nition.)S 678 y 4309 X(So)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
5066 10590 XY F34(just)S 182 x(de\014ne)S 183 x(the)S 182 x(AX)S
182 x(register)S 182 x(\014rst)S 181 x(and)S 182 x(the)S 182 x
(register)S 182 x(allo)S 13 x(cator)S 182 x(will)S 180 x(use)S 183 x
(it)S 181 x(most)S 181 x(often.)S 677 y 5155 X(If)S 156 x(the)S 157 x
(target)S 156 x(mac)S -16 x(hine)S 156 x(is)S 156 x(simple)S 156 x
(enough)S 156 x(the)S 156 x(fast)S 156 x(on)S 156 x(the)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
17914 11267 XY F34(\015y)S 156 x(register)S 155 x(allo)S 14 x(cator)S
156 x(can)S 156 x(b)S 15 x(e)S 157 x(used)S 678 y 4309 X(instead)S
231 x(of)S 230 x(the)S 231 x(general)S 231 x(one.)S 389 x(Ho)S -15 x
(w)S -15 x(ev)S -15 x(er)S 231 x(on)S 230 x(the)S 232 x(\015y)S 231 x
(pro)S 14 x(duces)S 232 x(bad)S 231 x(register)S 231 x(all)S -2 x(o)S
15 x(cations)S 231 x(if)S 230 x(the)S 677 y 4309 X(mac)S -16 x(hine)S
171 x(is)S 171 x(to)S 15 x(o)S 170 x(complex.)S 238 x(Sometimes)S
170 x(it)S 171 x(is)S 170 x(p)S 16 x(ossible)S 170 x(to)S 171 x
(guide)S 170 x(the)S 172 x(on)S 170 x(the)S 172 x(\015y)S 171 x
(register)S 170 x(allo)S 14 x(cator)S 678 y 4309 X(b)S -15 x(y)S
201 x(in)S -15 x(tro)S 14 x(duction)S 202 x(of)S 201 x(new)S 203 x
(non)S -16 x(terminals.)S 301 x(This)S 201 x(allo)S -16 x(ws)S 202 x
(to)S 201 x(handle)S 202 x(a)S 202 x(bit)S 201 x(more)S 201 x
(complex)S 202 x(register)S 677 y 4309 X(sets.)S
XP /F39 52 314 1 0 23 28 29 24 0
<0001C0 0003C0 0007C0 0007C0 000FC0 001FC0 003BC0 0073C0 0063C0
00C3C0 0183C0 0383C0 0703C0 0E03C0 0C03C0 1803C0 3803C0 7003C0
E003C0 FFFFFE FFFFFE 0007C0 0007C0 0007C0 0007C0 0007C0 0007C0
00FFFE 00FFFE>
PXLC RP
4309 15418 XY F39(4.6.)S
XP /F39 50 314 3 0 21 28 29 24 0
<07F000 1FFE00 383F00 7C1F80 FE0FC0 FE0FC0 FE0FE0 FE07E0 7C07E0
3807E0 000FE0 000FC0 000FC0 001F80 001F00 003E00 007800 00F000
00E000 01C000 038060 070060 0E0060 1C00E0 1FFFC0 3FFFC0 7FFFC0
FFFFC0 FFFFC0>
PXLC RP
5284 15418 XY F39(2)S
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
6225 15418 XY F39(A)S
XP /F39 100 349 2 0 25 31 32 24 0
<0007F8 0007F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8
0000F8 0000F8 0000F8 01F8F8 0FFEF8 1F83F8 3E01F8 7E00F8 7C00F8
7C00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 7C00F8 7C00F8
7E00F8 3E01F8 1F07F8 0FFEFF 03F8FF>
PXLC RP
6700 15418 XY F39(ddres)S 2 x(sing)S
XP /F39 77 596 2 0 46 30 31 48 0
<FFE000003FF8 FFF000007FF8 07F000007F00 06F80000DF00 06F80000DF00
06F80000DF00 067C00019F00 067C00019F00 063E00031F00 063E00031F00
061F00061F00 061F00061F00 060F800C1F00 060F800C1F00 0607C0181F00
0607C0181F00 0607C0181F00 0603E0301F00 0603E0301F00 0601F0601F00
0601F0601F00 0600F8C01F00 0600F8C01F00 06007D801F00 06007D801F00
06003F001F00 06003F001F00 06003F001F00 06001E001F00 FFF01E03FFF8
FFF00C03FFF8>
PXLC RP
9483 15418 XY F39(Mo)S 17 x(de)S 210 x(Non)S -17 x(terminals)S 16448 Y
4309 X F34(In)S 187 x(spite)S 188 x(of)S 187 x(the)S 189 x(name)S
187 x(there)S 189 x(is)S 187 x(not)S 188 x(one)S 187 x(addressing)S
188 x(mo)S 14 x(de)S 188 x(non)S -15 x(terminal)S 186 x(p)S 15 x(er)S
188 x(addressing)S 187 x(mo)S 15 x(de.)S 677 y 4309 X(There)S 146 x
(is)S 145 x(one)S 146 x(non)S -16 x(terminal)S 145 x(p)S 15 x(er)S
145 x(group)S 145 x(of)S 145 x(addressing)S 145 x(mo)S 15 x(des)S
146 x(p)S 15 x(ossible)S 145 x(in)S 145 x(an)S 146 x(instruction.)S
229 x(On)S 146 x(the)S 678 y 4309 X(MC)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
5203 17803 XY F34(6)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
5475 17803 XY F34(8)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
5748 17803 XY F34(0x0)S 140 x(there)S 141 x(is)S 140 x(only)S 140 x
(one)S 141 x(suc)S -15 x(h)S 141 x(non)S -15 x(terminal)S 139 x
(\(named)S 140 x(ea\))S 141 x(b)S 15 x(ecause)S 142 x(ev)S -15 x
(ery)S 141 x(p)S 15 x(ossible)S 140 x(addressing)S 677 y 4309 X(mo)S
14 x(de)S 182 x(is)S 182 x(allo)S -17 x(w)S -15 x(ed)S 182 x(in)S
182 x(eac)S -15 x(h)S 182 x(instruction.)S 677 y 5155 X(On)S 226 x
(I)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
6305 19157 XY F34(BM)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
7417 19157 XY F34(3)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
7690 19157 XY F34(70)S 225 x(there)S 226 x(are)S 225 x(t)S -15 x(w)S
-15 x(o)S 225 x(kinds)S 225 x(of)S 225 x(instructions)S 225 x(those)S
226 x(accepting)S 226 x(only)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
22279 19157 XY F34(RS)S 225 x(Addresses)S 678 y 4309 X(\(register)S
XP /F34 43 425 3 -5 30 26 32 32 0
<00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 FFFFFFF0 FFFFFFF0 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000>
PXLC RP
6511 19835 XY F34(+)S 226 x(o\013set\))S 227 x(and)S 226 x(those)S
227 x(accepting)S 227 x(RX)S 226 x(Addresses)S 227 x(\(base)S 227 x
(register)S 226 x(+)S 226 x(index)S 226 x(register)S 226 x(+)S 677 y
4309 X(o\013set\))S 198 x(and)S 198 x(RS)S 197 x(Addresses.)S 290 x
(So)S 198 x(there)S 198 x(are)S 198 x(t)S -15 x(w)S -16 x(o)S 198 x
(non)S -16 x(terminals)S 197 x(one)S 198 x(represen)S -15 x(ting)S
197 x(RS)S 197 x(Addresses)S 678 y 4309 X(and)S 181 x(one)S 182 x
(represen)S -14 x(ting)S 181 x(b)S 15 x(oth)S 182 x(RX)S 181 x(and)S
182 x(RS)S 181 x(Addresses.)S 677 y 5155 X(The)S 124 x(term)S 123 x
(addressing)S 123 x(mo)S 15 x(de)S 123 x(is)S 123 x(used)S 124 x
(with)S 123 x(a)S 124 x(slig)S -2 x(h)S -15 x(tly)S 123 x
(di\013eren)S -15 x(t)S 124 x(meaning)S 122 x(b)S -15 x(y)S 123 x
(di)S
(\013eren)S -15 x(t)S 124 x(mac)S -16 x(hine)S 678 y 4309 X
(de\014nitions.)S 334 x(An)S 213 x(addressing)S 212 x(mo)S 15 x(de)S
213 x(\014rst)S 213 x(can)S 212 x(b)S 16 x(e)S 213 x(just)S 213 x(a)S
212 x(function)S 212 x(whic)S -15 x(h)S 213 x(computes)S 213 x(a)S
213 x(memory)S 677 y 4309 X(address.)S 414 x(An)S 239 x(instruction)S
238 x(using)S 239 x(suc)S -15 x(h)S 240 x(an)S 238 x(addressing)S
239 x(mo)S 14 x(de)S 240 x(accesse)S 2 x(s)S 239 x(\(reads)S 239 x
(or)S 239 x(writes\))S 239 x(this)S 678 y 4309 X(memory)S 233 x(lo)S
15 x(cation)S 234 x(or)S 234 x(simply)S 234 x(stores)S 235 x(the)S
235 x(address)S 235 x(\(lik)S -16 x(e)S 235 x(the)S 235 x(lea)S 235 x
(or)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
19596 23900 XY F34(LA)S 235 x(instructions\).)S 400 x(Those)S 677 y
4309 X(addressing)S 181 x(mo)S 14 x(des)S 183 x(can)S 182 x(b)S 15 x
(e)S 182 x(describ)S 16 x(ed)S 182 x(in)S 181 x(the)S 183 x(fol)S
-2 x(lo)S -15 x(wing)S 181 x(w)S -16 x(a)S -15 x(y:)S 25852 Y 5097 X
(R)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
5483 25852 XY F34(UL)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
6233 25852 XY F34(E)S 182 x(Address)S
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
8687 25852 XY F34(Plus)S 182 x(Register)S 182 x(Constan)S -16 x(t)S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 33 546 3 3 40 18 16 40 0
<0000000400 0000000200 0000000200 0000000100 0000000080 0000000040
0000000020 FFFFFFFFFC FFFFFFFFFC 0000000020 0000000040 0000000080
0000000100 0000000200 0000000200 0000000400>
PXLC RP
14395 25852 XY F36(!)S 182 x F34(RSAddress)S
XP /F34 59 152 4 -9 8 19 29 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F0 F8 F8 78 08 08 08
10 10 10 20 20 40>
PXLC RP
17728 25852 XY F34(;)S 678 y 5884 X(COST)S 182 x(0;)S 677 y 5884 X
(EMIT)S 182 x(RSAddress.o\013set)S 182 x(:)S
XP /F34 61 425 3 5 30 16 12 32 0
<7FFFFFE0 FFFFFFF0 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 FFFFFFF0 7FFFFFE0>
PXLC RP
11880 27207 XY F34(=)S 182 x(Constan)S -15 x(t.v)S -31 x(alue;)S
678 y 7528 X(RSAddress.baseregister)S 182 x(:=)S 181 x
(Register.register;)S 677 y 5097 X(R)S -16 x(ULE)S 182 x(Register)S
181 x F36(!)S 183 x F34(RSAddress;)S 678 y 5884 X(COST)S 182 x(0;)S
677 y 5884 X(EMIT)S 182 x(RSAddress.o\013set)S 182 x(:=)S 182 x(0;)S
678 y 7528 X(RSAddress.baseregister)S 182 x(:=)S 181 x
(Register.register;)S 677 y 5097 X(R)S -16 x(ULE)S 182 x(RSAddress)S
182 x F36(!)S 182 x F34(Register;)S 677 y 5884 X(COST)S 182 x(3;)S
678 y 5884 X(EMIT)S 182 x(LA)S 546 x(Register,R)S -2 x(SAddress.o)S
(\013set\(RSAddress.baseregister\);)S 677 y 5097 X(R)S -16 x(ULE)S
182 x(Con)S -16 x(ten)S -14 x(t)S 182 x(RSAddress)S 182 x F36(!)S
182 x F34(Register;)S 678 y 5884 X(COST)S 182 x(4;)S 677 y 5884 X
(EMIT)S 182 x(L)S 546 x(Register,R)S -2 x
(SAddress.o\013set\(RSAddress.baseregister\);)S 36473 Y 14666 X(2)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
14939 36473 XY F34(5)S
1 PP EP
%%Page 26 27
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5097 X F34(R)S -16 x(ULE)S 182 x(Plus)S 182 x(Register)S 181 x
(Con)S -15 x(ten)S -15 x(t)S 182 x(RSAddress)S 182 x F36(!)S 182 x
F34(Register;)S 678 y 5884 X(COST)S 182 x(4;)S 677 y 5884 X(EMIT)S
182 x(A)S 546 x(Register,R)S -2 x
(SAddress.o\013set\(RSAddress.baseregister\);)S 6990 Y 5155 X(This)S
212 x(w)S -15 x(orks)S 211 x(prett)S -15 x(y)S 211 x(w)S -15 x(ell.)S
331 x(Ho)S -15 x(w)S -16 x(ev)S -14 x(er)S 211 x(there)S 213 x(are)S
211 x(other)S 212 x(addressing)S 211 x(mo)S 14 x(des)S 212 x(on)S
212 x(the)S 212 x(MC68020)S 678 y 4309 X(whic)S -16 x(h)S 184 x(do)S
183 x(not)S 184 x(\014t)S 184 x(in)S -16 x(to)S 184 x(this)S 183 x
(sc)S -14 x(heme.)S 247 x(Here)S 185 x(an)S 183 x(addressing)S 183 x
(mo)S 15 x(de)S 184 x(can)S 183 x(b)S 16 x(e)S 184 x(ev)S -15 x
(erything)S 183 x(whic)S -15 x(h)S 183 x(can)S 677 y 4309 X(b)S 15 x
(e)S 204 x(an)S 204 x(op)S 15 x(erand)S 203 x(of)S 203 x(an)S 204 x
(instruction.)S 307 x(F)S -45 x(or)S 203 x(example)S 203 x(the)S
204 x(con)S -14 x(ten)S -15 x(t)S 204 x(of)S 203 x(a)S 204 x
(register)S 203 x(or)S 203 x(an)S 204 x(imm)S -2 x(ediate)S 678 y
4309 X(v)S -31 x(alue.)S 406 x(A)S 236 x(lea)S 236 x(instruction)S
236 x(applied)S 236 x(on)S 236 x(suc)S -15 x(h)S 237 x(an)S 236 x
(addressing)S 236 x(mo)S 14 x(de)S 237 x(is)S 236 x(meaningless.)S
405 x(There)S 237 x(is)S 677 y 4309 X(also)S 180 x(no)S 181 x(con)S
-14 x(ten)S -15 x(t)S 182 x(in)S 181 x(the)S 182 x(tree)S 182 x
(when)S 182 x(an)S 181 x(instruction)S 181 x(uses)S 182 x(the)S 182 x
(v)S -31 x(alue)S 182 x(of)S 180 x(suc)S -14 x(h)S 181 x(an)S 182 x
(op)S 15 x(erand.)S 241 x(Those)S 678 y 4309 X(op)S 15 x(erands)S
181 x(can)S 182 x(b)S 16 x(e)S 182 x(describ)S 15 x(ed)S 182 x(b)S
-15 x(y)S 182 x(rules)S 182 x(lik)S -17 x(e)S 183 x(that:)S 11409 Y
5097 X(R)S -16 x(ULE)S 182 x(Plus)S 182 x(Register)S 181 x(Constan)S
-15 x(t)S 182 x F36(!)S 182 x F34(Register;)S 677 y 5884 X(COST)S
182 x(4;)S 677 y 5884 X(EMIT)S 182 x(add)S 546 x(register,)S
XP /F40 /cmtt10 329 546 545.454 128 [-1 -11 23 31] PXLNF RP
XP /F40 35 286 2 0 20 27 28 24 0
<030600 078F00 078F00 078F00 078F00 078F00 078F00 7FFFC0 FFFFE0
FFFFE0 7FFFC0 0F1E00 0F1E00 0F1E00 0F1E00 0F1E00 0F1E00 7FFFC0
FFFFE0 FFFFE0 7FFFC0 1E3C00 1E3C00 1E3C00 1E3C00 1E3C00 1E3C00
0C1800>
PXLC RP
10868 12763 XY F40(#)S F34(Constan)S -15 x(t.v)S -31 x(alue;)S 13795 Y
4309 X(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 264 x(b)S 15 x(ecause)S
264 x(these)S 265 x(addressing)S 263 x(mo)S 14 x(des)S 264 x(can)S
263 x(b)S 16 x(e)S 263 x(com)S -15 x(bined)S 263 x(freely)S 263 x
(with)S 263 x(the)S 264 x(other)S 263 x(ones)S 677 y 4309 X(and)S
201 x(b)S 15 x(ecause)S 203 x(w)S -16 x(e)S 202 x(do)S 201 x(not)S
202 x(w)S -16 x(an)S -15 x(t)S 201 x(to)S 202 x(write)S 201 x(more)S
200 x(than)S 202 x(one)S 201 x(rule)S 201 x(to)S 201 x(desc)S 2 x
(rib)S 14 x(e)S 202 x(this)S 201 x(asp)S 15 x(ect)S 202 x(of)S 201 x
(eac)S -15 x(h)S 677 y 4309 X(mac)S -16 x(hine)S 198 x(instruction)S
197 x(w)S -15 x(e)S 198 x(in)S -16 x(tro)S 15 x(duce)S 198 x(a)S
198 x(new)S 198 x(non)S -16 x(terminal)S 197 x(named)S 197 x(ea.)S
290 x(Then)S 198 x(the)S 198 x(MC68020)S 196 x(can)S 678 y 4309 X(b)S
15 x(e)S 182 x(describ)S 15 x(ed)S 183 x(as)S 181 x(follo)S -17 x
(ws)S 182 x(\(see)S 183 x(the)S 183 x(app)S 15 x(endix)S 181 x(for)S
181 x(the)S 183 x(complete)S 182 x(rules\).)S 16969 Y 5097 X(R)S
-16 x(ULE)S 182 x(AddressPlus)S 182 x(Register)S 182 x(Constan)S
-16 x(t)S 182 x F36(!)S 182 x F34(Dest;)S 678 y 5097 X(R)S -16 x
(ULE)S 182 x(Register)S 181 x F36(!)S 183 x F34(Dest;)S 677 y 5884 X
(EMIT)S 182 x(build)S 181 x(addressing)S 182 x(mo)S 14 x(de)S 182 x
(register)S 182 x(indir)S -2 x(ect)S 678 y 5884 X(.)S 91 x(.)S 90 x
(.)S 91 x(all)S 180 x(addressing)S 182 x(mo)S 14 x(des)S 677 y 5097 X
(R)S -16 x(ULE)S 182 x(Con)S -16 x(ten)S -14 x(t)S 182 x(Dest)S 182 x
F36(!)S 182 x F34(ea;)S 678 y 5097 X(R)S -16 x(ULE)S 182 x(Constan)S
-15 x(t)S 181 x F36(!)S 183 x F34(ea;)S 677 y 5097 X(R)S -16 x(ULE)S
182 x(Register)S 181 x F36(!)S 183 x F34(ea;)S 678 y 5884 X(EMIT)S
182 x(build)S 181 x(addressing)S 182 x(mo)S 14 x(de)S 182 x
(register)S 182 x(direct)S 677 y 5097 X(R)S -16 x(ULE)S 182 x(Dest)S
182 x F36(!)S 182 x F34(Register;)S 678 y 5884 X(EMIT)S 182 x(lea)S
182 x(instruction)S 677 y 5097 X(R)S -16 x(ULE)S 182 x(ea)S 182 x
F36(!)S 182 x F34(Register;)S 678 y 5884 X(EMIT)S 182 x(mo)S -16 x
(v)S 182 x(instruction)S 677 y 5097 X(R)S -16 x(ULE)S 182 x(Plus)S
182 x(Register)S 181 x(ea)S 182 x F36(!)S 182 x F34(Register;)S
26522 Y 4309 X F39(4.6.)S
XP /F39 51 314 2 0 22 28 29 24 0
<01FC00 07FF00 0E0F80 1E0FC0 3F07E0 3F07E0 3F07E0 3F07E0 1E0FC0
000FC0 000F80 001F00 01FC00 01FC00 000F80 0007C0 0003E0 0003F0
0003F8 3803F8 7C03F8 FE03F8 FE03F8 FE03F0 FC03F0 7807E0 3C0FC0
1FFF80 03FC00>
PXLC RP
5284 26522 XY F39(3)S 627 x(Non)S -17 x(terminals)S 211 x(o)S
XP /F39 102 192 1 0 19 31 32 24 0
<001F80 00FFC0 01F3E0 03E7E0 03C7E0 07C7E0 07C3C0 07C000 07C000
07C000 07C000 07C000 FFFC00 FFFC00 07C000 07C000 07C000 07C000
07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000
07C000 07C000 07C000 3FFC00 3FFC00>
PXLC RP
10445 26522 XY F39(f)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
10846 26522 XY F39(C)S
XP /F39 71 494 3 0 37 30 31 40 0
<0007FC0200 003FFF0E00 00FE03DE00 03F000FE00 07E0003E00 0FC0001E00
1F80001E00 3F00000E00 3F00000E00 7F00000600 7E00000600 7E00000600
FE00000000 FE00000000 FE00000000 FE00000000 FE00000000 FE003FFFE0
FE003FFFE0 7E00007E00 7E00007E00 7F00007E00 3F00007E00 3F00007E00
1F80007E00 0FC0007E00 07E0007E00 03F000FE00 00FE01FE00 003FFF8E00
0007FC0600>
PXLC RP
11299 26522 XY F39(G)S
XP /F39 68 482 2 0 35 30 31 40 0
<FFFFFE0000 FFFFFFC000 07E007F000 07E001F800 07E000FC00 07E0007E00
07E0003F00 07E0003F00 07E0001F80 07E0001F80 07E0001F80 07E0001FC0
07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0
07E0001FC0 07E0001FC0 07E0001F80 07E0001F80 07E0001F80 07E0003F00
07E0003F00 07E0007E00 07E000FC00 07E001F800 07E007F000 FFFFFFC000
FFFFFE0000>
PXLC RP
11792 26522 XY F39(D)S
XP /F39 84 437 2 0 32 29 30 32 0
<7FFFFFFC 7FFFFFFC 7C07E07C 7007E01C 6007E00C 6007E00C E007E00E
C007E006 C007E006 C007E006 C007E006 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
03FFFFC0 03FFFFC0>
PXLC RP
12483 26522 XY F39(T)S -52 x(ransformations)S 27552 Y 4309 X F34
(The)S 236 x(CGD)S 236 x(transfor)S -2 x(mations)S 235 x(describ)S
15 x(ed)S 237 x(b)S 15 x(elo)S -15 x(w)S 236 x(can)S 236 x(in)S -16 x
(tro)S 15 x(duce)S 237 x(some)S 235 x(new)S 237 x(non)S -15 x
(terminal)S -2 x(s.)S 405 x(See)S 677 y 4309 X(b)S 15 x(elo)S -16 x
(w.)S
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
4309 29672 XY F48(4)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 29672 XY F48(.)S
XP /F48 55 344 3 0 26 33 34 24 0
<300000 3C0000 3FFFFF 3FFFFF 3FFFFE 7FFFFC 7FFFF8 7FFFF8 600070
6000E0 E001C0 C00380 C00300 000700 000E00 001E00 001C00 003C00
003C00 007C00 007800 007800 00F800 00F800 00F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 00F000>
PXLC RP
4843 29672 XY F48(7)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
5874 29672 XY F48(C)S
XP /F48 71 540 3 0 41 33 34 40 0
<0001FF0020 001FFFE0E0 007F8079E0 01FC001FE0 03F80007E0 07E00003E0
0FC00001E0 1FC00001E0 3F800000E0 3F800000E0 7F80000060 7F00000060
7F00000060 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF0007FFFE FF0007FFFE 7F00000FE0 7F00000FE0 7F80000FE0
3F80000FE0 3F80000FE0 1FC0000FE0 0FE0000FE0 07E0000FE0 03F8000FE0
01FC001FE0 007F8073E0 001FFFE1E0 0001FF8060>
PXLC RP
6371 29672 XY F48(G)S
XP /F48 68 527 2 0 39 33 34 40 0
<FFFFFF8000 FFFFFFF800 07F001FC00 07F0007F00 07F0003F80 07F0000FC0
07F0000FE0 07F00007E0 07F00007F0 07F00003F0 07F00003F8 07F00003F8
07F00003F8 07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003FC
07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003F8 07F00003F8
07F00003F8 07F00007F0 07F00007F0 07F0000FE0 07F0000FC0 07F0001F80
07F0007F00 07F001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
6911 29672 XY F48(D)S
XP /F48 84 478 2 0 36 32 33 40 0
<7FFFFFFFC0 7FFFFFFFC0 7E03F80FC0 7803F803C0 7003F801C0 6003F800C0
E003F800E0 E003F800E0 C003F80060 C003F80060 C003F80060 C003F80060
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 03FFFFF800 03FFFFF800>
PXLC RP
7668 29672 XY F48(T)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
8089 29672 XY F48(r)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
8372 29672 XY F48(a)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
8706 29672 XY F48(n)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
9088 29672 XY F48(s)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
9359 29672 XY F48(f)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
9569 29672 XY F48(or)S
XP /F48 109 573 3 0 46 21 22 48 0
<FF03F803F800 FF0FFE0FFE00 1F183F183F00 1F201F201F00 1F401FC01F80
1F401FC01F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
FFF0FFF0FFF0 FFF0FFF0FFF0>
PXLC RP
10196 29672 XY F48(ma)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
11103 29672 XY F48(t)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
11370 29672 XY F48(ion)S 30702 Y 4309 X F34(There)S 254 x(are)S 254 x
(some)S 254 x(p)S 15 x(ossibili)S -2 x(ties)S 255 x(to)S 254 x
(transfor)S -2 x(m)S 254 x(a)S 254 x(CGD)S 254 x(without)S 253 x(c)S
-15 x(hanging)S 253 x(its)S 254 x(meaning.)S 458 x(The)S 677 y 4309 X
(goal)S 207 x(of)S 208 x(these)S 210 x(transform)S -2 x(ations)S
208 x(is)S 208 x(to)S 209 x(k)S -15 x(eep)S 209 x(the)S 209 x(n)S
-15 x(um)S -15 x(b)S 15 x(er)S 209 x(of)S 208 x(rules)S 208 x
(small.)S 321 x(Usually)S 208 x(nob)S 15 x(o)S 14 x(dy)S 209 x(will)S
677 y 4309 X(p)S 15 x(erform)S 136 x(suc)S -14 x(h)S 137 x(a)S 137 x
(transforma)S -2 x(tion)S 137 x(formal)S -2 x(ly)S 137 x(as)S 138 x
(describ)S 15 x(ed)S 138 x(here.)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
18083 32056 XY F34(Norma)S -2 x(lly)S 137 x(those)S 138 x(transform)S
-2 x(ations)S 678 y 4309 X(are)S 181 x(done)S 182 x(in)S -15 x
(tuitiv)S -16 x(ely)S -46 x(.)S 242 x(Ho)S -15 x(w)S -16 x(ev)S -14 x
(er)S 182 x(studying)S 181 x(them)S 182 x(giv)S -16 x(es)S 182 x(a)S
182 x(b)S 15 x(etter)S 182 x(understanding.)S 783 y 5155 X(Figure)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
6896 33517 XY F34(12)S 201 x(sho)S -15 x(ws)S 201 x(the)S 202 x
(most)S 201 x(imp)S 14 x(ortan)S -16 x(t)S 201 x(transforma)S -2 x
(tion)S 201 x(rule.)S 300 x(A)S 201 x(complex)S 201 x(pattern)S 201 x
(is)S 201 x(split)S 678 y 4309 X(in)S -16 x(to)S 186 x(t)S -15 x(w)S
-15 x(o)S 185 x(parts.)S 254 x(A)S 186 x(new)S 186 x(non)S -15 x
(terminal)S 184 x(N)S 186 x(and)S 185 x(a)S 186 x(rule)S 186 x(whic)S
-16 x(h)S 186 x(deriv)S -16 x(es)S 187 x(N)S 186 x(out)S 186 x(of)S
185 x(the)S 186 x(subpattern)S 186 x(t)S 677 y 4309 X(is)S 168 x(in)S
-16 x(tro)S 15 x(duced.)S 238 x(Then)S 169 x(in)S 168 x(the)S 169 x
(initial)S 166 x(complex)S 168 x(pattern)S 169 x(the)S 169 x
(subpattern)S 169 x(t)S 168 x(can)S 169 x(b)S 15 x(e)S 169 x
(replaced)S 169 x(b)S -15 x(y)S 168 x(N.)S 36473 Y 14666 X(26)S
1 PP EP
%%Page 27 28
1000 BP 39600 30600 PM 0 0 XY
8929 3915 XY 0 SPB
% Begin Vecfile ( .//begman12.vec)
gsave 1 1 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman12.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:49:04 1990
%%Pages: 0
%%BoundingBox: 18 2.88 258.284 366.043
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
84.767 0 rlineto
0 128.116 rlineto
-84.767 0 rlineto
closepath clip
-21.286 -17.8993 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% text
0 setgray
/complex_color false def
matrix currentmatrix [0.999999 0 0 1 50 66] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (is) s 6.000 nx sp sp (equivalent) s
sp (to) s sp
setmatrix
% polyline2
% arrow
gsave
newpath 52 40 m 49.2565 38.2248 l 50.8703 36.9338 l closepath
eofill
grestore
0 setlinejoin
0.2 setlinewidth
gsave
newpath 44 30 m
50.0634 37.5793 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 34 38 m 35.4614 35.0773 l 36.9227 36.5386 l closepath
eofill
grestore
gsave
newpath 42 30 m
36.192 35.808 l
stroke
grestore
% rfrm
2 setlinejoin
0.1 setlinewidth
gsave
% 4 arcs
matrix currentmatrix
44 28 translate
2 2 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
42 28 translate
2 2 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
42 28 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
44 28 translate
2 2 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
gsave
% 4 arcs
matrix currentmatrix
34 40 translate
2 2 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
32 40 translate
2 2 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
32 40 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
34 40 translate
2 2 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% polyline2
% arrow
gsave
newpath 90 40 m 87.2 40.9333 l 87.2 39.0667 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 76 40 m
87.2 40 l
stroke
grestore
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
96 40 translate
2 2 scale
newpath 0 0 1 90 180 arc setmatrix
matrix currentmatrix
96 40 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
98 40 translate
2 2 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
98 40 translate
2 2 scale
0 0 1 0 90 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 42 26] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (a) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 32 38] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (b) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999999 96 38] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (r) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 80 50] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp sp (c) s
setmatrix
% irpoly2
0 setlinejoin
gsave
newpath 52 40 m
68 56 l
38 56 l
36 56 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 51.4285 45.8941] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (t) s
setmatrix
% polyline2
% arrow
gsave
newpath 52 88 m 49.0773 86.5386 l 50.5386 85.0773 l closepath
eofill
grestore
0.2 setlinewidth
gsave
newpath 44 80 m
49.808 85.808 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 34 88 m 35.4614 85.0773 l 36.9227 86.5386 l closepath
eofill
grestore
gsave
newpath 42 80 m
36.192 85.808 l
stroke
grestore
% rfrm
2 setlinejoin
0.1 setlinewidth
gsave
% 4 arcs
matrix currentmatrix
44 78 translate
2 2 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
42 78 translate
2 2 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
42 78 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
44 78 translate
2 2 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% rfrm
gsave
% 4 arcs
matrix currentmatrix
34 90 translate
2 2 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
32 90 translate
2 2 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
32 90 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
34 90 translate
2 2 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 42 76] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (a) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 32 88] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (b) s
setmatrix
% rfrm
gsave
% 4 arcs
matrix currentmatrix
54 90 translate
2 2 scale
newpath 0 0 1 0 90 arc setmatrix
matrix currentmatrix
52 90 translate
2 2 scale
0 0 1 90 180 arc setmatrix
matrix currentmatrix
52 90 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
54 90 translate
2 2 scale
0 0 1 270 0 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 52 88] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (N) s
setmatrix
% irpoly2
0 setlinejoin
gsave
newpath 44 110 m
60 126 l
30 126 l
28 126 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 43.4285 115.894] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (t) s
setmatrix
% polyline2
% arrow
gsave
newpath 90 90 m 87.2 90.9333 l 87.2 89.0667 l closepath
eofill
grestore
gsave
newpath 76 90 m
87.2 90 l
stroke
grestore
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
96 90 translate
2 2 scale
newpath 0 0 1 90 180 arc setmatrix
matrix currentmatrix
96 90 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
98 90 translate
2 2 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
98 90 translate
2 2 scale
0 0 1 0 90 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 96 88] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (r) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 76 96] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp sp (c) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 88 98] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (1) s
setmatrix
% polyline2
% arrow
gsave
newpath 90 118 m 87.2 118.933 l 87.2 117.067 l closepath
eofill
grestore
0 setlinejoin
gsave
newpath 76 118 m
87.2 118 l
stroke
grestore
% rfrm
2 setlinejoin
gsave
% 4 arcs
matrix currentmatrix
96 118 translate
2 2 scale
newpath 0 0 1 90 180 arc setmatrix
matrix currentmatrix
96 118 translate
2 2 scale
0 0 1 180 270 arc setmatrix
matrix currentmatrix
98 118 translate
2 2 scale
0 0 1 270 0 arc setmatrix
matrix currentmatrix
98 118 translate
2 2 scale
0 0 1 0 90 arc setmatrix
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 96 116] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (N) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 76 124] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Cost) s 6.000 nx sp sp (c) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 88 126] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (2) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 40 138] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (c) s 6.000 nx sp sp sp (=) s sp sp
sp (c) s sp sp sp (+) s sp sp sp (c) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 52 140] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (1) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999997 0 0 1 63.426 140.143] concat
25.4 144 div dup scale 0 0 m
15 ss 0.000 15.000 m (Times-Roman020) getfont (2) s
setmatrix
% irpoly2
0 setlinejoin
gsave
newpath 21.336 17.9493 m
106.003 17.9493 l
106.003 145.965 l
21.336 145.965 l
closepath
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
23844 Y 11132 X F34(Figure)S 181 x(12:)S 241 x(Rule)S 182 x(T)S -46 x
(ransform)S -2 x(ation)S 25388 Y 5155 X(The)S 208 x(transform)S -2 x
(ation)S 207 x(k)S -15 x(eeps)S 208 x(the)S 208 x(meaning)S 206 x
(of)S 207 x(the)S 208 x(CGD,)S 207 x(it)S 207 x(can)S 207 x(b)S 15 x
(e)S 208 x(applied)S 207 x(without)S 206 x(doing)S 677 y 4309 X(an)S
-16 x(y)S 249 x(harm)S 247 x(\(except)S 250 x(increasing)S 248 x
(the)S 249 x(n)S -15 x(um)S -16 x(b)S 15 x(er)S 249 x(of)S 248 x
(non)S -15 x(terminal)S -2 x(s,)S 265 x(whic)S -15 x(h)S 248 x(is)S
249 x(bad)S 248 x(for)S 248 x(readabil)S -2 x(it)S -15 x(y)S 678 y
4309 X(and)S 193 x(e)S
XP /F34 14 456 0 0 35 31 32 40 0
<001F81F800 00F04F0400 01C07C0600 0380F80F00 0300F00F00 0700F00F00
0700700000 0700700000 0700700000 0700700000 0700700000 0700700000
FFFFFFFF00 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 7FE3FE3FF0>
PXLC RP
5623 26743 XY F34(\016ciency\).)S 278 x(Ho)S -16 x(w)S -15 x(ev)S
-15 x(er)S 194 x(a)S 193 x(small)S -2 x(er)S 194 x(pattern)S 193 x
(limi)S -2 x(ts)S 194 x(the)S 194 x(attributes)S 194 x(visibl)S -2 x
(e)S 194 x(in)S 193 x(conditions)S 193 x(and)S 677 y 4309 X(emit)S
180 x(parts)S 180 x(and)S 180 x(these)S 181 x(migh)S -16 x(t)S 180 x
(ha)S -15 x(v)S -16 x(e)S 181 x(to)S 180 x(b)S 15 x(e)S 181 x(c)S
-15 x(hanged.)S 242 x(That)S 180 x(is)S 180 x(alw)S -16 x(a)S -16 x
(ys)S 181 x(p)S 15 x(ossible)S 180 x(to)S 180 x(o)S -16 x(v)S -15 x
(ercome)S 181 x(this)S 678 y 4309 X(problem)S 191 x(b)S -15 x(y)S
193 x(in)S -16 x(tro)S 15 x(ducing)S 192 x(new)S 193 x(non)S -15 x
(terminal)S 191 x(attributes.)S 274 x(F)S -46 x(or)S 192 x
(attributes)S 193 x(used)S 193 x(in)S 192 x(conditions)S 192 x(of)S
677 y 4309 X(course)S 194 x(condition)S 194 x(attributes)S 194 x(ha)S
-16 x(v)S -15 x(e)S 195 x(to)S 194 x(b)S 15 x(e)S 195 x(used.)S 279 x
(Ho)S -15 x(w)S -15 x(ev)S -15 x(er)S 194 x(b)S 15 x(ecause)S 196 x
(of)S 193 x(the)S 195 x(transform)S -2 x(ation)S 194 x(this)S 678 y
4309 X(do)S 15 x(es)S 182 x(not)S 182 x(lead)S 181 x(to)S 182 x(an)S
-16 x(y)S 182 x(problems)S 181 x(with)S 181 x(the)S 183 x(optimal)S
-2 x(it)S -15 x(y)S -46 x(.)S 677 y 5155 X(It)S 182 x(often)S 182 x
(happ)S 15 x(ens)S 182 x(that)S 181 x(a)S 181 x(subpattern)S 182 x
(o)S 15 x(ccurs)S 182 x(rather)S 181 x(often.)S 242 x(Then)S 182 x
(the)S 182 x(transform)S -2 x(ation)S 181 x(rule)S 678 y 4309 X(can)S
203 x(b)S 15 x(e)S 204 x(used)S 204 x(to)S 203 x(factor)S 203 x(it)S
203 x(out.)S 306 x(After)S 204 x(that)S 203 x(transform)S -2 x
(ation)S 203 x(the)S 204 x(subpattern)S 203 x(o)S 15 x(ccurs)S 204 x
(only)S 203 x(once)S 677 y 4309 X(and)S 181 x(all)S 181 x(other)S
182 x(o)S 14 x(ccurrenc)S 2 x(es)S 182 x(are)S 182 x(replaced)S 182 x
(b)S -16 x(y)S 182 x(a)S 182 x(non)S -16 x(terminal.)S 678 y 5155 X
(After)S 199 x(this)S 198 x(transfor)S -2 x(mation)S 197 x(it)S 198 x
(is)S 198 x(sometimes)S 198 x(p)S 15 x(ossible)S 197 x(to)S 199 x
(com)S -16 x(bine)S 198 x(sev)S -14 x(eral)S 197 x(of)S 198 x(the)S
198 x(resulting)S 677 y 4309 X(rules.)S 234 x(In)S 159 x(fact)S 160 x
(that)S 159 x(is)S 160 x(what)S 159 x(has)S 159 x(b)S 16 x(een)S
160 x(done)S 160 x(to)S 159 x(describ)S 16 x(e)S 160 x(the)S 160 x
(addressing)S 159 x(mo)S 14 x(des)S 160 x(and)S 159 x(whic)S -15 x
(h)S 160 x(lead)S 677 y 4309 X(from)S 180 x(a)S 182 x(quadrati)S
-2 x(c)S 183 x(n)S -16 x(um)S -15 x(b)S 15 x(er)S 182 x(of)S 181 x
(rules)S 182 x(to)S 181 x(a)S 182 x(linear.)S 678 y 5155 X
(Theoretically)S 187 x(this)S 187 x(transfor)S -2 x(mation)S 186 x
(can)S 188 x(b)S 15 x(e)S 188 x(applied)S 186 x(to)S 187 x(all)S
186 x(rules)S 187 x(with)S 187 x(patterns)S 188 x(con)S -15 x
(taining)S 677 y 4309 X(more)S 217 x(than)S 218 x(one)S 219 x(op)S
15 x(erator.)S 350 x(This)S 218 x(pro)S 14 x(cess)S 220 x(leads)S
218 x(to)S 218 x(an)S 218 x(equiv)S -31 x(alen)S -15 x(t)S 218 x
(CGD)S 218 x(whic)S -16 x(h)S 219 x(con)S -15 x(tains)S 217 x(only)S
36473 Y 14666 X(27)S
1 PP EP
%%Page 28 29
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(simpl)S -2 x(e)S 224 x(patterns)S 223 x
(\(patterns)S 223 x(con)S -15 x(taining)S 222 x(at)S 222 x(most)S
223 x(one)S 223 x(op)S 15 x(erator\).)S 364 x(So)S 223 x(it)S 222 x
(is)S 223 x(in)S 222 x(fact)S 223 x(p)S 15 x(ossible)S 223 x(to)S
678 y 4309 X(describ)S 15 x(e)S 144 x(ev)S -15 x(erything)S 142 x
(whic)S -15 x(h)S 143 x(can)S 144 x(b)S 15 x(e)S 144 x(describ)S
15 x(ed)S 144 x(b)S -15 x(y)S 143 x(complex)S 143 x(patterns)S 143 x
(also)S 142 x(with)S 143 x(simple)S 143 x(patterns.)S 36473 Y 14666 X
(28)S
1 PP EP
%%Page 29 30
1000 BP 39600 30600 PM 0 0 XY
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 53 412 3 0 29 38 39 32 0
<0C000300 0F803F00 0FFFFE00 0FFFFE00 0FFFFC00 0FFFF800 0FFFE000
0FFFC000 0FFE0000 0E000000 0E000000 0E000000 0E000000 0E000000
0E000000 0E7FC000 0FFFF800 0F80FE00 0E007F00 0C003F80 00003F80
00001FC0 00001FC0 00001FE0 00001FE0 18001FE0 7E001FE0 FE001FE0
FE001FE0 FE001FE0 FE001FE0 FE001FC0 78003FC0 78003F80 3C007F00
1F01FE00 0FFFFC00 03FFF000 00FF8000>
PXLC RP
4309 3815 XY F55(5)S
XP /F55 84 574 2 0 44 39 40 48 0
<7FFFFFFFFFC0 7FFFFFFFFFC0 7FFFFFFFFFC0 7F803FC03FC0 7E003FC007C0
78003FC003C0 78003FC003C0 70003FC001C0 F0003FC001E0 F0003FC001E0
E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 007FFFFFE000 007FFFFFE000 007FFFFFE000>
PXLC RP
5546 3815 XY F55(T)S
XP /F55 104 458 3 0 35 41 42 40 0
<FFE0000000 FFE0000000 FFE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE07F0000 0FE1FFC000 0FE787E000
0FEE07F000 0FFC03F800 0FF803F800 0FF003F800 0FF003F800 0FF003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
6120 3815 XY F55(h)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
6578 3815 XY F55(e)S
XP /F55 67 596 4 0 44 40 41 48 0
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
00003FF80000>
PXLC RP
7231 3815 XY F55(C)S
XP /F55 111 412 2 0 30 26 27 32 0
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
PXLC RP
7827 3815 XY F55(o)S
XP /F55 100 458 2 0 34 41 42 40 0
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
PXLC RP
8262 3815 XY F55(de)S
XP /F55 71 649 4 0 48 40 41 48 0
<00007FE00300 0003FFFC0F00 001FFFFF1F00 007FF00FFF00 00FF8001FF00
03FE0000FF00 07FC00007F00 0FF800003F00 0FF000001F00 1FE000001F00
3FE000000F00 3FC000000F00 7FC000000700 7FC000000700 7FC000000700
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8001FFFFF8
FF8001FFFFF8 7FC001FFFFF8 7FC00000FF00 7FC00000FF00 3FC00000FF00
3FE00000FF00 1FE00000FF00 0FF00000FF00 0FF80000FF00 07FC0000FF00
03FE0001FF00 00FF8001FF00 007FF007FF00 001FFFFFBF00 0003FFFE0F00
00007FF00300>
PXLC RP
9374 3815 XY F55(Ge)S
XP /F55 110 458 3 0 35 26 27 40 0
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
10400 3815 XY F55(ne)S
XP /F55 114 340 2 0 25 26 27 24 0
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
PXLC RP
11237 3815 XY F55(r)S
XP /F55 97 401 2 0 31 26 27 32 0
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
PXLC RP
11576 3815 XY F55(a)S
XP /F55 116 321 1 0 21 37 38 24 0
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
00FFE0 001F80>
PXLC RP
11977 3815 XY F55(tor)S
XP /F55 68 633 3 0 47 40 41 48 0
<FFFFFFF80000 FFFFFFFF8000 FFFFFFFFE000 03FC001FF800 03FC0007FC00
03FC0001FE00 03FC0000FF00 03FC00007F80 03FC00003FC0 03FC00001FC0
03FC00001FE0 03FC00001FE0 03FC00000FF0 03FC00000FF0 03FC00000FF0
03FC00000FF0 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
03FC00000FF8 03FC00000FF0 03FC00000FF0 03FC00000FF0 03FC00001FE0
03FC00001FE0 03FC00001FC0 03FC00003FC0 03FC00007F80 03FC00007F00
03FC0001FE00 03FC0003FC00 03FC001FF800 FFFFFFFFE000 FFFFFFFF8000
FFFFFFFC0000>
PXLC RP
13325 3815 XY F55(De)S
XP /F55 115 325 2 0 23 26 27 24 0
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
PXLC RP
14336 3815 XY F55(s)S
XP /F55 99 367 2 0 27 26 27 32 0
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
PXLC RP
14661 3815 XY F55(cr)S
XP /F55 105 229 3 0 17 42 43 16 0
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 FFFE FFFE FFFE>
PXLC RP
15368 3815 XY F55(i)S
XP /F55 112 458 2 -12 34 26 39 40 0
<FFE1FE0000 FFE7FF8000 FFFE07E000 0FF803F800 0FF001FC00 0FE001FE00
0FE000FE00 0FE000FF00 0FE000FF00 0FE0007F80 0FE0007F80 0FE0007F80
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80
0FE000FF00 0FE000FF00 0FE000FE00 0FF001FE00 0FF003FC00 0FF803F800
0FFE0FE000 0FEFFF8000 0FE1FC0000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
FFFE000000 FFFE000000 FFFE000000>
PXLC RP
15597 3815 XY F55(ption)S
XP /F55 76 496 3 0 36 40 41 40 0
<FFFFFC0000 FFFFFC0000 FFFFFC0000 03FC000000 03FC000000 03FC000000
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
03FC0001C0 03FC0001C0 03FC0001C0 03FC0001C0 03FC0003C0 03FC000380
03FC000380 03FC000780 03FC000780 03FC000F80 03FC000F80 03FC001F80
03FC007F80 03FC01FF00 FFFFFFFF00 FFFFFFFF00 FFFFFFFF00>
PXLC RP
17751 3815 XY F55(Lan)S
XP /F55 103 412 2 -13 31 26 40 32 0
<00FF81F0 03FFE7FC 0FC1FE7C 1F80FC7C 3F80FE7C 3F007E10 7F007F00
7F007F00 7F007F00 7F007F00 7F007F00 7F007F00 3F007E00 3F80FE00
1F80FC00 0FC1F800 1FFFE000 18FF8000 38000000 3C000000 3C000000
3E000000 3FFFF800 3FFFFF00 1FFFFFC0 0FFFFFE0 07FFFFF0 1FFFFFF0
7E0007F8 7C0001F8 F80001F8 F80000F8 F80000F8 F80000F8 FC0001F8
7E0003F0 3F0007E0 0FC01F80 03FFFE00 007FF000>
PXLC RP
19106 3815 XY F55(g)S
XP /F55 117 458 3 0 35 26 27 40 0
<FFE03FF800 FFE03FF800 FFE03FF800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE007F800 0FE007F800 0FE00FF800 07E01FF800
03F03BFF80 01FFF3FF80 003FC3FF80>
PXLC RP
19519 3815 XY F55(uage)S
XP /F55 66 587 3 0 43 40 41 48 0
<FFFFFFF80000 FFFFFFFF8000 FFFFFFFFC000 03F8001FF000 03F8000FF800
03F80007FC00 03F80003FC00 03F80003FC00 03F80003FE00 03F80001FE00
03F80001FE00 03F80001FE00 03F80003FE00 03F80003FC00 03F80003FC00
03F80007F800 03F8000FF000 03F8001FE000 03F800FFC000 03FFFFFE0000
03FFFFFFE000 03F80007F000 03F80003FC00 03F80001FE00 03F80001FE00
03F80000FF00 03F80000FF00 03F80000FF80 03F80000FF80 03F80000FF80
03F80000FF80 03F80000FF80 03F80000FF80 03F80000FF00 03F80001FF00
03F80003FE00 03F80007FC00 03F8001FF800 FFFFFFFFF000 FFFFFFFFC000
FFFFFFFE0000>
PXLC RP
21443 3815 XY F55(B)S
XP /F55 69 542 3 0 41 40 41 40 0
<FFFFFFFFE0 FFFFFFFFE0 FFFFFFFFE0 03FC001FE0 03FC0007F0 03FC0001F0
03FC0001F0 03FC0000F0 03FC000070 03FC000070 03FC000070 03FC01C078
03FC01C038 03FC01C038 03FC01C038 03FC03C000 03FC03C000 03FC0FC000
03FFFFC000 03FFFFC000 03FFFFC000 03FC0FC000 03FC03C000 03FC03C000
03FC01C00E 03FC01C00E 03FC01C00E 03FC01C01C 03FC00001C 03FC00001C
03FC00001C 03FC00003C 03FC000038 03FC000078 03FC0000F8 03FC0001F8
03FC0003F8 03FC001FF8 FFFFFFFFF0 FFFFFFFFF0 FFFFFFFFF0>
PXLC RP
22030 3815 XY F55(EGL)S
XP /F48 53 344 3 0 24 31 32 24 0
<100030 1E00F0 1FFFE0 1FFFE0 1FFFC0 1FFF00 1FFE00 1FF800 180000
180000 180000 180000 19FE00 1FFF80 1E07E0 1C03F0 1801F0 0001F8
0001F8 0001FC 0001FC 7801FC FC01FC FC01FC FC01FC FC01F8 F801F8
6003F0 3003E0 1C0FC0 0FFF00 03FC00>
PXLC RP
4309 5053 XY F48(5.)S
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
4843 5053 XY F48(1)S
XP /F48 76 413 2 0 30 33 34 32 0
<FFFFE000 FFFFE000 07F00000 07F00000 07F00000 07F00000 07F00000
07F00000 07F00000 07F00000 07F00000 07F00000 07F00000 07F00000
07F00000 07F00000 07F00000 07F00000 07F00000 07F00000 07F00000
07F00018 07F00018 07F00038 07F00030 07F00030 07F00030 07F00070
07F000F0 07F001F0 07F003F0 07F00FE0 FFFFFFE0 FFFFFFE0>
PXLC RP
5874 5053 XY F48(L)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
6288 5053 XY F48(e)S
XP /F48 120 363 1 0 27 21 22 32 0
<FFF0FFC0 FFF0FFC0 0FC03C00 07E03800 07F07000 03F0E000 01F8C000
00FD8000 007F0000 007F0000 003F0000 001F8000 003FC000 0037E000
0067F000 00C3F000 01C1F800 0380FC00 0700FE00 0F007E00 FFC1FFE0
FFC1FFE0>
PXLC RP
6603 5053 XY F48(xi)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
7157 5053 XY F48(ca)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
7796 5053 XY F48(l)S
XP /F48 83 382 3 0 27 33 34 32 0
<01FE0200 07FFCE00 1F01FE00 3C007E00 3C001E00 78000E00 78000E00
F8000600 F8000600 FC000600 FC000000 FF000000 FFF00000 7FFF8000
3FFFE000 3FFFF800 1FFFFC00 07FFFE00 03FFFF00 003FFF00 0001FF00
00003F80 00001F80 00001F80 C0000F80 C0000F80 C0000F80 E0000F00
E0000F00 F0001E00 FC001C00 FF807800 E7FFF000 807FC000>
PXLC RP
8216 5053 XY F48(Str)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
9149 5053 XY F48(ucture)S 6083 Y 4309 X F34(Comm)S -2 x(en)S -14 x
(ts,)S 200 x(iden)S -16 x(ti\014ers)S 197 x(\(Iden)S -15 x(t\))S
197 x(and)S 196 x(in)S -15 x(teger)S 196 x(n)S -15 x(um)S -15 x(b)S
15 x(ers)S 197 x(\(In)S -15 x(teger\))S 197 x(are)S 196 x(de\014ned)S
197 x(as)S 197 x(in)S 196 x(Mo)S 14 x(dula)S 196 x(2.)S 677 y 4309 X
(Additiona)S -2 x(lly)S 142 x(iden)S -15 x(ti\014ers)S 142 x(ma)S
-16 x(y)S 142 x(con)S -15 x(tain)S 142 x(the)S 143 x(underline)S
142 x(c)S -15 x(haracter.)S 228 x(All)S 142 x(c)S -15 x(haracters)S
142 x(of)S 142 x(an)S 142 x(iden)S -15 x(ti\014er)S 677 y 4309 X
(are)S 181 x(signi\014can)S -16 x(t,)S 182 x(upp)S 15 x(er)S 182 x
(and)S 181 x(lo)S -15 x(w)S -16 x(er)S 182 x(case)S 183 x(letters)S
182 x(are)S 182 x(distingui)S -2 x(shed.)S 678 y 5155 X(A)S 261 x
(CGD)S 261 x(ma)S -16 x(y)S 261 x(con)S -15 x(tain)S 260 x(implemen)S
-16 x(tation)S 261 x(langua)S -2 x(ge)S 262 x(text)S 261 x(\(T)S
-45 x(arget)S 32 x 168 24 R -4 x(T)S -46 x(ext\))S 262 x(written)S
260 x(in)S 261 x(curly)S 677 y 4309 X(brac)S -16 x(k)S -15 x(ets)S
XP /F36 102 273 3 -11 18 33 45 16 0
<000F 0038 0060 00E0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 0380 0700 1E00 F800 1E00 0700 0380
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 00E0 0060 0038 000F>
PXLC RP
6447 8792 XY F36(f)S
XP /F36 103 273 3 -11 18 33 45 16 0
<F800 1E00 0700 0380 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 00E0 0060 0038 000F 0038 0060 00E0
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 0380 0700 1E00 F800>
PXLC RP
6898 8792 XY F36(g)S F34(.)S 241 x(It)S 179 x(can)S 178 x(extend)S
180 x(o)S -15 x(v)S -16 x(er)S 179 x(m)S -15 x(ultipl)S -2 x(e)S
180 x(lines.)S 240 x(It)S 179 x(ma)S -16 x(y)S 179 x(con)S -15 x
(tain)S 178 x(ev)S -15 x(ery)S 179 x(c)S -15 x(haracter)S 179 x(all)S
-2 x(o)S -15 x(w)S -15 x(ed)S 179 x(in)S 678 y 4309 X(the)S 172 x
(implemen)S -16 x(tation)S 172 x(langua)S -2 x(ge,)S 174 x(ho)S -15 x
(w)S -16 x(ev)S -14 x(er)S 172 x(curly)S 171 x(brac)S -15 x(k)S -15 x
(ets)S 173 x(ha)S -16 x(v)S -15 x(e)S 172 x(to)S 172 x(o)S 15 x
(ccur)S 173 x(in)S 171 x(pairs)S 172 x(or)S 171 x(ha)S -15 x(v)S
-16 x(e)S 173 x(to)S 172 x(b)S 15 x(e)S 677 y 4309 X(con)S -15 x
(tained)S 181 x(in)S 182 x(string)S 181 x(constan)S -15 x(ts)S 182 x
(of)S 181 x(the)S 182 x(implemen)S -16 x(tation)S 181 x(language.)S
678 y 5155 X(EBNF)S 256 x(is)S 255 x(used)S 255 x(to)S 255 x
(describ)S 16 x(e)S 255 x(the)S 256 x(syn)S -15 x(tax)S 254 x(of)S
255 x(the)S 255 x(language.)S 461 x(Angular)S 254 x(brac)S -16 x(k)S
-15 x(ets)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
23435 10825 XY F34([)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
23586 10825 XY F34(])S 255 x(denote)S 677 y 4309 X(optional)S -2 x
(it)S -15 x(y)S 182 x(and)S 181 x(curly)S 182 x(brac)S -15 x(k)S
-16 x(ets)S 183 x F36(f)S 182 x(g)S 182 x F34(rep)S 15 x(etition)S
182 x(\(p)S 15 x(ossibly)S 181 x(0)S 182 x(times\).)S 243 x(The)S
182 x(construction)S 182 x F36(f)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 97 288 2 0 21 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E10 F01C20 F01C20 703C20 705C40
308C40 0F0780>
PXLC RP
24228 11502 XY F35(a)S
XP /F35 61 273 3 -11 18 33 45 16 0
<0003 0003 0007 0006 0006 000E 000C 000C 001C 0018 0018 0038 0030
0030 0070 0060 0060 00E0 00C0 00C0 01C0 0180 0180 0180 0380 0300
0300 0700 0600 0600 0E00 0C00 0C00 1C00 1800 1800 3800 3000 3000
7000 6000 6000 E000 C000 C000>
PXLC RP
24516 11502 XY F35(==)S
XP /F35 98 234 2 0 17 31 32 16 0
<0780 3F80 0700 0700 0700 0700 0E00 0E00 0E00 0E00 1C00 1C00 1CF0
1D0C 3A0E 3C0E 380F 380F 700F 700F 700F 700F E01E E01E E01E E01C
E03C E038 6070 60E0 31C0 1F00>
PXLC RP
25062 11502 XY F35(b)S F36(g)S 678 y 4309 X F34(is)S 175 x(an)S 176 x
(abbreviati)S -2 x(on)S 176 x(for)S 174 x F35(a)S F36(f)S F35(ba)S
F36(g)S F34(.)S 240 x(Non)S -15 x(terminals)S 175 x(are)S 175 x
(written)S 176 x(as)S 175 x(English)S 175 x(w)S -15 x(ords)S 175 x
(con)S -15 x(taining)S 175 x(lo)S -16 x(w)S -16 x(er)S 677 y 4309 X
(case)S 155 x(letters.)S 233 x(Reserv)S -15 x(ed)S 155 x(w)S -16 x
(ords)S 154 x(of)S 154 x(the)S 155 x(languag)S -2 x(e)S 155 x(are)S
154 x(written)S 154 x(using)S 154 x(b)S 15 x(old)S 154 x(capital)S
154 x(letters.)S 233 x(Sp)S 15 x(ecial)S 678 y 4309 X(sym)S -16 x(b)S
15 x(ols)S 181 x(of)S 182 x(the)S 182 x(language)S 181 x(are)S 181 x
(quoted.)S 14995 Y 4309 X F48(5.)S
XP /F48 50 344 3 0 24 31 32 24 0
<03FC00 0FFF80 3C0FE0 7007F0 7C03F8 FE01F8 FE01FC FE01FC FE01FC
7C01FC 3801FC 0001FC 0001F8 0003F8 0003F0 0007E0 000FC0 000F80
001E00 003C00 007800 00E00C 01C00C 03801C 030018 060018 0FFFF8
1FFFF8 3FFFF8 7FFFF0 FFFFF0 FFFFF0>
PXLC RP
4843 14995 XY F48(2)S 687 x(Structure)S 230 x(of)S 229 x(a)S 229 x
(CGD)S 16025 Y 4309 X F34(CGD)S 11275 X(::=)S F39(C)S
XP /F39 79 472 3 0 34 30 31 32 0
<001FF800 00FFFF00 01F81F80 07E007E0 0FC003F0 1F8001F8 1F0000F8
3F0000FC 7F0000FE 7E00007E 7E00007E FE00007F FE00007F FE00007F
FE00007F FE00007F FE00007F FE00007F FE00007F FE00007F 7E00007E
7F0000FE 7F0000FE 3F0000FC 3F8001FC 1F8001F8 0FC003F0 07E007E0
01F81F80 00FFFF00 001FF800>
PXLC RP
12456 16025 XY F39(OD)S
XP /F39 69 413 2 0 31 30 31 32 0
<FFFFFFE0 FFFFFFE0 07E007E0 07E001E0 07E000E0 07E00060 07E00070
07E00030 07E00030 07E06030 07E06030 07E06000 07E0E000 07E1E000
07FFE000 07FFE000 07E1E000 07E0E000 07E06000 07E0600C 07E0600C
07E0000C 07E00018 07E00018 07E00018 07E00038 07E00078 07E000F8
07E003F0 FFFFFFF0 FFFFFFF0>
PXLC RP
13408 16025 XY F39(E)S 38 x 192 24 R -4 x(GENERA)S -51 x(TOR)S 38 x
192 24 R -4 x(DE)S
XP /F39 83 349 3 0 24 30 31 24 0
<03FC08 0FFF38 1E03F8 3800F8 700078 700038 F00038 F00018 F00018
F80000 FC0000 7FC000 7FFE00 3FFF80 1FFFE0 0FFFF0 07FFF0 00FFF8
0007F8 0000FC 00007C 00003C C0003C C0003C C0003C E00038 E00078
F80070 FE01E0 E7FFC0 81FF00>
PXLC RP
19244 16025 XY F39(SCR)S
XP /F39 73 238 2 0 17 30 31 16 0
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 FFFF FFFF>
PXLC RP
20516 16025 XY F39(I)S
XP /F39 80 430 2 0 31 30 31 32 0
<FFFFFE00 FFFFFF80 07E00FE0 07E003F0 07E001F8 07E001F8 07E001FC
07E001FC 07E001FC 07E001FC 07E001FC 07E001F8 07E001F8 07E003F0
07E00FE0 07FFFF80 07FFFE00 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 FFFF0000 FFFF0000>
PXLC RP
20753 16025 XY F39(PTION)S 182 x F34(Iden)S -14 x(t)S
XP /F34 39 152 4 18 9 31 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
24425 16025 XY F34(';')S 677 y 12003 X(In)S -16 x(termediate)S 33 x
168 24 R -4 x(Co)S 15 x(de)S 33 x 168 24 R -5 x(P)S -15 x(art)S 678 y
12003 X(Register)S 32 x 168 24 R -5 x(Set)S 34 x 168 24 R -5 x(P)S
-15 x(art)S 677 y 12003 X(Non)S -16 x(terminals)S 32 x 168 24 R -5 x
(P)S -15 x(art)S 678 y 12003 X(Rules)S 32 x 168 24 R -4 x(P)S -15 x
(art)S 677 y 12003 X([Insertions)S 32 x 168 24 R -5 x(P)S -15 x
(art])S 678 y 12003 X F39(END)S 209 x(CODE)S 38 x 192 24 R -4 x
(GENERA)S -51 x(TOR)S 38 x 192 24 R -3 x(DESCRIPTION)S 677 y 12003 X
F34(Iden)S -15 x(t)S 182 x('.')S -2 x(.)S 22042 Y 4309 X(The)S 235 x
(iden)S -15 x(ti\014ers)S 235 x(foll)S -2 x(o)S -15 x(wing)S 234 x
(the)S 236 x(w)S -16 x(ord)S 235 x('CODE)S 32 x 168 24 R -4 x
(GENERA)S -46 x(TION)S 33 x 168 24 R -4 x(DESCRIPTION')S 234 x(ha)S
-15 x(v)S -15 x(e)S 235 x(to)S 235 x(b)S 15 x(e)S 678 y 4309 X
(equal.)S 327 x(They)S 210 x(are)S 210 x(used)S 211 x(to)S 211 x
(name)S 210 x(a)S 210 x(particula)S -2 x(r)S 210 x(description.)S
327 x(The)S 211 x(name)S 210 x(is)S 210 x(also)S 210 x(used)S 211 x
(to)S 210 x(name)S 677 y 4309 X(the)S 182 x(in)S -16 x(terface)S
183 x(mo)S 14 x(dule)S 182 x(of)S 181 x(the)S 183 x(bac)S -15 x(k)S
181 x(end.)S 24858 Y 4309 X F48(5.)S
XP /F48 51 344 2 0 25 31 32 24 0
<00FF00 07FFC0 0F03F0 1E01F8 3F01F8 3F01FC 3F81FC 3F01FC 1F01FC
0C01F8 0001F8 0003F0 0003E0 000FC0 00FF00 00FF00 0003E0 0001F8
0001FC 0000FE 0000FE 0000FF 7C00FF 7C00FF FE00FF FE00FF FE00FE
7C01FC 7801FC 3C03F0 0FFFE0 01FF00>
PXLC RP
4843 24858 XY F48(3)S
XP /F48 73 261 1 0 19 33 34 24 0
<FFFFE0 FFFFE0 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 FFFFE0 FFFFE0>
PXLC RP
5874 24858 XY F48(In)S -19 x(terme)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
8251 24858 XY F48(diate)S 42 x 204 24 R 2 x(Co)S 20 x(de)S 41 x
204 24 R
XP /F48 80 470 2 0 34 33 34 40 0
<FFFFFF8000 FFFFFFF000 07F003F800 07F001FC00 07F000FE00 07F0007F00
07F0007F00 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F0007F00 07F000FE00 07F001FC00 07F003F800 07FFFFF000
07FFFF8000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 FFFF800000 FFFF800000>
PXLC RP
11792 24858 XY F48(P)S -19 x(art)S 25888 Y 4309 X F34(In)S -15 x
(termediate)S 32 x 168 24 R -4 x(Co)S 15 x(de)S 33 x 168 24 R -5 x
(P)S -14 x(art)S 11275 X(::=)S F39(INTERMEDIA)S -51 x(TE)S 38 x
192 24 R -4 x(REPRESE)S 2 x(NT)S -52 x(A)S -52 x(TION)S 677 y 12003 X
(NONTERMINA)S
XP /F39 76 378 2 0 27 30 31 32 0
<FFFF8000 FFFF8000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E000C0 07E000C0
07E000C0 07E001C0 07E001C0 07E001C0 07E00380 07E00380 07E00F80
07E01F80 FFFFFF80 FFFFFF80>
PXLC RP
16573 26565 XY F39(LS)S 678 y 12003 X F36(f)S 181 x F34(In)S -15 x
(ter)S 33 x 168 24 R -4 x(T)S -16 x(yp)S 15 x(e)S 34 x 168 24 R -5 x
(Iden)S -15 x(t)S
XP /F34 47 273 3 -11 18 33 45 16 0
<0003 0003 0007 0006 0006 000E 000C 000C 001C 0018 0018 0038 0030
0030 0070 0060 0060 00E0 00C0 00C0 01C0 0180 0180 0180 0380 0300
0300 0700 0600 0600 0E00 0C00 0C00 1C00 1800 1800 3800 3000 3000
7000 6000 6000 E000 C000 C000>
PXLC RP
16654 27243 XY F34(/)S
PF
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 47 273 3 -11 18 33 45 16 0
<0003 0003 0007 0006 0006 000E 000C 000C 001C 0018 0018 0038 0030
0030 0070 0060 0060 00E0 00C0 00C0 01C0 0180 0180 0180 0380 0300
0300 0700 0600 0600 0E00 0C00 0C00 1C00 1800 1800 3800 3000 3000
7000 6000 6000 E000 C000 C000>
PXLC RP
16927 27243 XY F34(/)S
XP /F34 39 152 4 18 9 31 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
17382 27243 XY F34(')S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
17533 27243 XY F34(,')S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 103 273 3 -11 18 33 45 16 0
<F800 1E00 0700 0380 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 00E0 0060 0038 000F 0038 0060 00E0
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 0380 0700 1E00 F800>
PXLC RP
18018 27243 XY F36(g)S 182 x F34(')S
XP /F34 59 152 4 -9 8 19 29 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F0 F8 F8 78 08 08 08
10 10 10 20 20 40>
PXLC RP
18624 27243 XY F34(;')S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
18927 27243 XY F34(.)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 79 472 3 0 34 30 31 32 0
<001FF800 00FFFF00 01F81F80 07E007E0 0FC003F0 1F8001F8 1F0000F8
3F0000FC 7F0000FE 7E00007E 7E00007E FE00007F FE00007F FE00007F
FE00007F FE00007F FE00007F FE00007F FE00007F FE00007F 7E00007E
7F0000FE 7F0000FE 3F0000FC 3F8001FC 1F8001F8 0FC003F0 07E007E0
01F81F80 00FFFF00 001FF800>
PXLC RP
12003 27920 XY F39(O)S
XP /F39 80 430 2 0 31 30 31 32 0
<FFFFFE00 FFFFFF80 07E00FE0 07E003F0 07E001F8 07E001F8 07E001FC
07E001FC 07E001FC 07E001FC 07E001FC 07E001F8 07E001F8 07E003F0
07E00FE0 07FFFF80 07FFFE00 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 FFFF0000 FFFF0000>
PXLC RP
12474 27920 XY F39(P)S
XP /F39 69 413 2 0 31 30 31 32 0
<FFFFFFE0 FFFFFFE0 07E007E0 07E001E0 07E000E0 07E00060 07E00070
07E00030 07E00030 07E06030 07E06030 07E06000 07E0E000 07E1E000
07FFE000 07FFE000 07E1E000 07E0E000 07E06000 07E0600C 07E0600C
07E0000C 07E00018 07E00018 07E00018 07E00038 07E00078 07E000F8
07E003F0 FFFFFFF0 FFFFFFF0>
PXLC RP
12903 27920 XY F39(E)S
XP /F39 82 471 2 0 37 30 31 40 0
<FFFFF80000 FFFFFF0000 07E01FC000 07E007E000 07E003F000 07E003F000
07E003F800 07E003F800 07E003F800 07E003F800 07E003F000 07E003F000
07E007E000 07E01FC000 07FFFF0000 07FFFC0000 07E03E0000 07E01F0000
07E01F8000 07E00FC000 07E00FC000 07E00FC000 07E00FE000 07E00FE000
07E00FE000 07E00FE030 07E00FF030 07E00FF070 07E007F860 FFFF01FFE0
FFFF007F80>
PXLC RP
13315 27920 XY F39(R)S
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
13785 27920 XY F39(A)S
XP /F39 84 437 2 0 32 29 30 32 0
<7FFFFFFC 7FFFFFFC 7C07E07C 7007E01C 6007E00C 6007E00C E007E00E
C007E006 C007E006 C007E006 C007E006 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
03FFFFC0 03FFFFC0>
PXLC RP
14207 27920 XY F39(TOR)S
XP /F39 83 349 3 0 24 30 31 24 0
<03FC08 0FFF38 1E03F8 3800F8 700078 700038 F00038 F00018 F00018
F80000 FC0000 7FC000 7FFE00 3FFF80 1FFFE0 0FFFF0 07FFF0 00FFF8
0007F8 0000FC 00007C 00003C C0003C C0003C C0003C E00038 E00078
F80070 FE01E0 E7FFC0 81FF00>
PXLC RP
15585 27920 XY F39(S)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
12003 28598 XY F34(O)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
12427 28598 XY F34(p)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
12745 28598 XY F34(e)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
12987 28598 XY F34(r)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
13201 28598 XY F34(a)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
13474 28598 XY F34(t)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
13686 28598 XY F34(or)S 32 x 168 24 R
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
14369 28598 XY F34(De)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
15028 28598 XY F34(\014)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
15331 28598 XY F34(n)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
15634 28598 XY F34(ition)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
16725 28598 XY F34(s.)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
4309 29275 XY F34(In)S -15 x(ter)S 32 x 168 24 R
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
5658 29275 XY F34(T)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
6037 29275 XY F34(yp)S 15 x(e)S 33 x 168 24 R -4 x(I)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
7279 29275 XY F34(den)S -15 x(t)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
11275 29275 XY F34(::)S
XP /F34 61 425 3 5 30 16 12 32 0
<7FFFFFE0 FFFFFFF0 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 FFFFFFF0 7FFFFFE0>
PXLC RP
11578 29275 XY F34(=Iden)S -14 x(t.)S 677 y 4309 X(Op)S 15 x(erator)S
32 x 168 24 R -4 x(De\014nitions)S 11275 X(::=Op)S 15 x(erator)S
32 x 168 24 R -4 x(Iden)S -15 x(t)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
15793 29952 XY F34([)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
15944 29952 XY F34(A)S -15 x(ttri)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
17128 29952 XY F34(b)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
17431 29952 XY F34(ute)S 33 x 168 24 R -4 x(De\014nitions)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
20956 29952 XY F34(])S 678 y 12366 X([)S 182 x(Op)S 15 x(erands)S
182 x(])S 677 y 12366 X([)S 182 x(')S
XP /F40 /cmtt10 329 546 545.454 128 [-1 -11 23 31] PXLNF RP
XP /F40 45 286 3 12 19 15 4 24 0
<7FFF00 FFFF80 FFFF80 7FFF00>
PXLC RP
12851 31307 XY F40(-)S
XP /F40 62 286 3 2 19 25 24 24 0
<600000 F00000 FC0000 7E0000 3F0000 1FC000 07E000 03F000 01FC00
007E00 003F00 001F80 001F80 003F00 007E00 01FC00 03F000 07E000
1FC000 3F0000 7E0000 FC0000 F00000 600000>
PXLC RP
13137 31307 XY F40(>)S F34(')S 182 x([In)S -15 x(ter)S 32 x
168 24 R -4 x(T)S -15 x(yp)S 15 x(e)S 33 x 168 24 R -4 x(Iden)S -15 x
(t])S 181 x(])S 182 x('.')S 678 y 4309 X(A)S -15 x(ttribute)S 32 x
168 24 R -4 x(De\014nitions)S 11275 X(::=')S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
12154 31985 XY F34(\(')S
XP /F36 102 273 3 -11 18 33 45 16 0
<000F 0038 0060 00E0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 0380 0700 1E00 F800 1E00 0700 0380
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 00E0 0060 0038 000F>
PXLC RP
12700 31985 XY F36(f)S 181 x F34(A)S -15 x(ttribute)S 33 x
168 24 R -5 x(Iden)S -14 x(t)S 182 x(':')S 241 x(T)S -16 x(yp)S 15 x
(e)S 183 x(//)S 181 x(';')S F36(g)S 180 x F34(')S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
20913 31985 XY F34(\)')S 181 x(.)S 677 y 4309 X(Op)S 15 x(erands)S
11275 X(::=In)S -16 x(ter)S 33 x 168 24 R -4 x(T)S -15 x(yp)S 15 x
(e)S 33 x 168 24 R -4 x(Iden)S -15 x(t)S 182 x(')S
XP /F34 43 425 3 -5 30 26 32 32 0
<00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 FFFFFFF0 FFFFFFF0 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000 00060000 00060000 00060000
00060000 00060000 00060000 00060000>
PXLC RP
16351 32662 XY F34(+')S 182 x(In)S -15 x(ter)S 33 x 168 24 R -5 x(T)S
-15 x(yp)S 15 x(e)S 33 x 168 24 R -4 x(Iden)S -15 x(t)S
XP /F36 106 152 5 -11 6 33 45 8 0
<C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0>
PXLC RP
11275 33340 XY F36(j)S 576 x F34(In)S -16 x(ter)S 33 x 168 24 R -4 x
(T)S -15 x(yp)S 15 x(e)S 33 x 168 24 R -4 x(Iden)S -15 x(t)S 182 x
F36(f)S 181 x F34(')S
XP /F34 42 273 3 14 18 33 20 16 0
<0180 0180 0180 0180 0180 C183 F18F 399C 0FF0 03C0 03C0 0FF0 399C
F18F C183 0180 0180 0180 0180 0180>
PXLC RP
16806 33340 XY F34(*')S 181 x(In)S -15 x(ter)S 33 x 168 24 R -5 x(T)S
-15 x(yp)S 15 x(e)S 33 x 168 24 R -4 x(Iden)S -15 x(t)S 182 x F36(g)S
F34(.)S 677 y 4309 X(T)S -16 x(yp)S 16 x(e)S 11275 X(::=)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
12003 34017 XY F34(Mo)S 14 x(du)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
13397 34017 XY F34(l)S 32 x 168 24 R -5 x(Iden)S -14 x(t)S 182 x
('.')S 241 x(T)S -16 x(yp)S 15 x(e)S 34 x 168 24 R -5 x(Iden)S -14 x
(t)S 182 x F36(j)S 181 x F34(T)S -15 x(yp)S 15 x(e)S 33 x
168 24 R -5 x(Iden)S -14 x(t.)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
14666 36473 XY F34(2)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
14939 36473 XY F34(9)S
1 PP EP
%%Page 30 31
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(Op)S 15 x(erator)S 32 x 168 24 R -4 x(Iden)S -15 x
(t,)S 181 x(In)S -15 x(ter)S 33 x 168 24 R -4 x(T)S -15 x(yp)S 15 x
(e)S 33 x 168 24 R -4 x(Iden)S -15 x(t,)S 181 x(A)S -15 x(ttribute)S
33 x 168 24 R -4 x(Iden)S -15 x(t,)S 181 x(Mo)S 15 x(dul)S 33 x
168 24 R -5 x(Iden)S -15 x(t,)S 678 y 4309 X(T)S -16 x(yp)S 16 x(e)S
33 x 168 24 R -5 x(Iden)S -14 x(t)S 11275 X(::=Iden)S -15 x(t.)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
4309 5768 XY F34(E)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
4680 5768 XY F34(xa)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
5240 5768 XY F34(mple:)S
XP /F40 73 286 3 0 19 27 28 24 0
<7FFF00 FFFF80 7FFF00 01C000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 01C000 01C000 01C000 01C000 7FFF00 FFFF80
7FFF00>
PXLC RP
6600 6894 XY F40(I)S
XP /F40 78 286 1 0 21 27 28 24 0
<7E07F0 FF0FF8 7F07F0 1D81C0 1D81C0 1D81C0 1DC1C0 1CC1C0 1CC1C0
1CE1C0 1CE1C0 1CE1C0 1C61C0 1C71C0 1C71C0 1C31C0 1C39C0 1C39C0
1C39C0 1C19C0 1C19C0 1C1DC0 1C0DC0 1C0DC0 1C0DC0 7F07C0 FF87C0
7F03C0>
PXLC RP
6886 6894 XY F40(N)S
XP /F40 84 286 1 0 21 27 28 24 0
<7FFFF8 FFFFF8 FFFFF8 E07038 E07038 E07038 E07038 007000 007000
007000 007000 007000 007000 007000 007000 007000 007000 007000
007000 007000 007000 007000 007000 007000 007000 07FF00 07FF00
07FF00>
PXLC RP
7172 6894 XY F40(T)S
XP /F40 69 286 1 0 21 27 28 24 0
<FFFFF0 FFFFF0 FFFFF0 1C0070 1C0070 1C0070 1C0070 1C0000 1C0000
1C0E00 1C0E00 1C0E00 1FFE00 1FFE00 1FFE00 1C0E00 1C0E00 1C0E00
1C0000 1C0000 1C0038 1C0038 1C0038 1C0038 1C0038 FFFFF8 FFFFF8
FFFFF8>
PXLC RP
7459 6894 XY F40(E)S
XP /F40 82 286 1 0 22 27 28 24 0
<7FF800 FFFE00 7FFF00 1C0F80 1C0380 1C03C0 1C01C0 1C01C0 1C01C0
1C03C0 1C0380 1C0F80 1FFF00 1FFE00 1FFE00 1C0F00 1C0700 1C0380
1C0380 1C0380 1C0380 1C0380 1C039C 1C039C 1C039C 7F01F8 FF81F8
7F00F0>
PXLC RP
7745 6894 XY F40(R)S
XP /F40 77 286 1 0 21 27 28 24 0
<FC01F8 FE03F8 FE03F8 3B06E0 3B06E0 3B06E0 3B06E0 3B8EE0 3B8EE0
398CE0 398CE0 39DCE0 39DCE0 39DCE0 38D8E0 38D8E0 38F8E0 3870E0
3870E0 3800E0 3800E0 3800E0 3800E0 3800E0 3800E0 FE03F8 FE03F8
FE03F8>
PXLC RP
8031 6894 XY F40(ME)S
XP /F40 68 286 1 0 20 27 28 24 0
<7FF800 FFFE00 7FFF00 1C0F80 1C03C0 1C03C0 1C01E0 1C00E0 1C00E0
1C00F0 1C0070 1C0070 1C0070 1C0070 1C0070 1C0070 1C0070 1C0070
1C00F0 1C00E0 1C00E0 1C01E0 1C01C0 1C03C0 1C0F80 7FFF00 FFFE00
7FF800>
PXLC RP
8604 6894 XY F40(DI)S
XP /F40 65 286 1 0 21 27 28 24 0
<007000 00F800 00F800 00D800 00D800 01DC00 01DC00 01DC00 018C00
038E00 038E00 038E00 038E00 030600 070700 070700 070700 070700
0FFF80 0FFF80 0FFF80 0E0380 0E0380 1C01C0 1C01C0 7F07F0 FF8FF8
7F07F0>
PXLC RP
9177 6894 XY F40(ATE)S
XP /F40 95 286 4 -4 20 -1 4 24 0
<7FFF00 FFFF80 FFFF80 7FFF00>
PXLC RP
10036 6894 XY F40(_RE)S
XP /F40 80 286 1 0 20 27 28 24 0
<FFFE00 FFFF80 FFFFC0 1C03C0 1C01E0 1C00E0 1C0070 1C0070 1C0070
1C0070 1C0070 1C00E0 1C01E0 1C03C0 1FFFC0 1FFF80 1FFE00 1C0000
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FF8000 FF8000
FF8000>
PXLC RP
10895 6894 XY F40(PRE)S
XP /F40 83 286 2 0 20 27 28 24 0
<03F380 1FFF80 3FFF80 7C0F80 700780 E00380 E00380 E00380 E00000
700000 780000 3F0000 1FF000 07FE00 00FF00 000F80 0003C0 0001C0
0000E0 0000E0 6000E0 E000E0 E001E0 F001C0 F80780 FFFF80 FFFE00
E7F800>
PXLC RP
11754 6894 XY F40(SENTA)S 2 x(TI)S
XP /F40 79 286 3 0 19 27 28 24 0
<0FF800 3FFE00 7FFF00 780F00 700700 F00780 E00380 E00380 E00380
E00380 E00380 E00380 E00380 E00380 E00380 E00380 E00380 E00380
E00380 E00380 E00380 E00380 F00780 700700 780F00 7FFF00 3FFE00
0FF800>
PXLC RP
13759 6894 XY F40(ON)S 677 y 6600 X(NONTER)S 2 x(MINA)S
XP /F40 76 286 1 0 20 27 28 24 0
<7FE000 FFE000 7FE000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0070 0E0070 0E0070 0E0070 0E0070 7FFFF0 FFFFF0
7FFFF0>
PXLC RP
9463 7571 XY F40(LS)S
XP /F40 86 286 1 0 21 27 28 24 0
<FF07F8 FF07F8 FF07F8 1C01C0 1C01C0 1C01C0 1C01C0 0E0380 0E0380
0E0380 0E0380 0F0780 070700 070700 070700 070700 038E00 038E00
038E00 038E00 018C00 01DC00 01DC00 01DC00 00D800 00F800 00F800
007000>
PXLC RP
10322 7571 XY F40(V)S
XP /F40 97 286 3 0 22 19 20 24 0
<1FE000 3FF800 7FFC00 781E00 300E00 000700 000700 00FF00 07FF00
1FFF00 7F0700 780700 E00700 E00700 E00700 F00F00 781F00 3FFFF0
1FFBF0 07E1F0>
PXLC RP
10609 7571 XY F40(a)S
XP /F40 108 286 2 0 20 27 28 24 0
<7FE000 FFE000 7FE000 00E000 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 00E000 00E000 7FFFC0 FFFFE0
7FFFC0>
PXLC RP
10895 7571 XY F40(l)S
XP /F40 117 286 0 0 22 19 20 24 0
<7E07E0 FE0FE0 7E07E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0
0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E01E0 0F03E0 07FFFC
03FFFE 01FCFC>
PXLC RP
11181 7571 XY F40(u)S
XP /F40 101 286 3 0 20 19 20 24 0
<01F000 07FC00 1FFE00 3E0F00 380780 700380 700380 E001C0 E001C0
FFFFC0 FFFFC0 FFFFC0 E00000 700000 7001C0 3801C0 3E03C0 1FFF80
07FF00 01FC00>
PXLC RP
11468 7571 XY F40(e)S
XP /F40 59 286 8 -6 14 19 26 8 0
<18 3C 7E 7E 3C 18 00 00 00 00 00 00 00 00 18 3C 7E 7E 3E 1E 0E 1C 3C
78 F0 60>
PXLC RP
11754 7571 XY F40(;)S 678 y 6600 X(OPERAT)S 2 x(ORS)S
XP /F40 67 286 2 0 20 27 28 24 0
<00F8E0 03FEE0 07FFE0 0F07E0 1E03E0 3C01E0 3800E0 7000E0 7000E0
700000 E00000 E00000 E00000 E00000 E00000 E00000 E00000 E00000
700000 7000E0 7000E0 3800E0 3C00E0 1E01C0 0F07C0 07FF80 03FE00
00F800>
PXLC RP
7172 8926 XY F40(C)S
XP /F40 111 286 2 0 20 19 20 24 0
<01F000 0FFE00 1FFF00 3E0F80 380380 7001C0 7001C0 E000E0 E000E0
E000E0 E000E0 E000E0 F001E0 7001C0 7803C0 3C0780 3E0F80 1FFF00
0FFE00 01F000>
PXLC RP
7459 8926 XY F40(o)S
XP /F40 110 286 0 0 22 19 20 24 0
<7E3E00 FEFF80 7FFFC0 0FC1C0 0F80E0 0F00E0 0E00E0 0E00E0 0E00E0
0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 7FC3FC
FFE7FE 7FC3FC>
PXLC RP
7745 8926 XY F40(n)S
XP /F40 115 286 3 0 19 19 20 24 0
<07F700 3FFF00 7FFF00 780F00 E00700 E00700 E00700 7C0000 7FE000
1FFC00 03FE00 001F00 600780 E00380 E00380 F00380 F80F00 FFFF00
FFFC00 E7F000>
PXLC RP
8031 8926 XY F40(s)S
XP /F40 116 286 1 0 19 24 25 24 0
<018000 038000 038000 038000 038000 7FFFC0 FFFFC0 FFFFC0 038000
038000 038000 038000 038000 038000 038000 038000 038000 038040
0380E0 0380E0 0380E0 01C1C0 01FFC0 00FF80 003E00>
PXLC RP
8318 8926 XY F40(tant)S
XP /F40 40 286 7 -4 18 31 36 16 0
<0070 00F0 01E0 03C0 0780 0F00 1E00 1C00 3800 3800 7000 7000 7000
7000 E000 E000 E000 E000 E000 E000 E000 E000 7000 7000 7000 7000
3800 3800 1C00 1E00 0F00 0780 03C0 01F0 00F0 0070>
PXLC RP
10036 8926 XY F40(\()S
XP /F40 118 286 1 0 21 19 20 24 0
<7F8FF0 FF8FF8 7F8FF0 1E03C0 0E0380 0E0380 0E0380 070700 070700
070700 038E00 038E00 038E00 038E00 01DC00 01DC00 01DC00 00F800
00F800 007000>
PXLC RP
10609 8926 XY F40(v)S
XP /F40 58 286 9 0 14 19 20 8 0
<30 78 FC FC 78 30 00 00 00 00 00 00 00 00 30 78 FC FC 78 30>
PXLC RP
11181 8926 XY F40(:)S 287 x(INTE)S
XP /F40 71 286 2 0 21 27 28 24 0
<01F1C0 03FDC0 0FFFC0 1F0FC0 1C03C0 3803C0 3801C0 7001C0 7001C0
700000 E00000 E00000 E00000 E00000 E00000 E00FF0 E01FF0 E00FF0
7001C0 7001C0 7003C0 3803C0 3803C0 1C07C0 1F0FC0 0FFFC0 03FDC0
01F1C0>
PXLC RP
12899 8926 XY F40(GER)S
XP /F40 41 286 4 -4 15 31 36 16 0
<6000 F000 7800 3C00 1E00 0F00 0780 0380 01C0 01C0 00E0 00E0 00E0
00E0 0070 0070 0070 0070 0070 0070 0070 0070 00E0 00E0 00E0 00E0
01C0 01C0 0380 0780 0F00 1E00 3C00 7800 F000 6000>
PXLC RP
14045 8926 XY F40(\))S 19199 X(->)S 287 x(Val)S 2 x(ue;)S 678 y
7172 X(Plus)S 15190 X(Valu)S 2 x(e)S
XP /F40 43 286 2 4 20 23 20 24 0
<006000 00F000 00F000 00F000 00F000 00F000 00F000 00F000 7FFFC0
FFFFE0 FFFFE0 7FFFC0 00F000 00F000 00F000 00F000 00F000 00F000
00F000 006000>
PXLC RP
16909 9604 XY F40(+)S 286 x(Valu)S 2 x(e)S 286 x(->)S 287 x(Val)S
2 x(ue;)S 677 y 7172 X(A)S
XP /F40 100 286 2 0 22 27 28 24 0
<001F80 003F80 001F80 000380 000380 000380 000380 000380 03E380
0FFB80 1FFF80 3C1F80 380F80 700780 700380 E00380 E00380 E00380
E00380 E00380 E00380 700780 700780 380F80 3C1F80 1FFFF0 0FFBF8
03E3F0>
PXLC RP
7459 10281 XY F40(dd)S
XP /F40 114 286 1 0 21 19 20 24 0
<7F87E0 FF9FF0 7FBFF8 03F878 03F030 03E000 03C000 03C000 038000
038000 038000 038000 038000 038000 038000 038000 038000 7FFE00
FFFF00 7FFE00>
PXLC RP
8031 10281 XY F40(ress)S 2 x(Plus)S 15190 X(Valu)S 2 x(e)S
XP /F40 42 286 3 4 19 23 20 24 0
<01C000 01C000 01C000 01C000 C1C180 F1C780 F9CF80 7FFF00 1FFC00
07F000 07F000 1FFC00 7FFF00 F9CF80 F1C780 C1C180 01C000 01C000
01C000 01C000>
PXLC RP
16909 10281 XY F40(*)S 286 x(Valu)S 2 x(e)S 286 x(->)S 287 x(Val)S
2 x(ue;)S 11407 Y 4309 X F34(In)S 154 x(t)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
5175 11407 XY F34(his)S 154 x(part)S 154 x(the)S 155 x(in)S -16 x
(termediate)S 154 x(lan)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
11935 11407 XY F34(guage)S 154 x(is)S 153 x(de\014ned.)S 234 x(The)S
155 x(languag)S -2 x(e)S 155 x(is)S 154 x(strongly)S 153 x(t)S -15 x
(yp)S 15 x(ed,)S 160 x(ho)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
24219 11407 XY F34(w)S -16 x(e)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
24840 11407 XY F34(v)S -16 x(er)S 677 y 4309 X(y)S -16 x(ou)S 159 x
(ma)S -15 x(y)S 159 x(de\014ne)S 160 x(only)S 159 x(one)S 159 x(t)S
-15 x(yp)S 15 x(e,)S 164 x(whi)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
12390 12084 XY F34(c)S -14 x(h)S 159 x(corresp)S 15 x(onds)S 160 x
(to)S 159 x(an)S 159 x(un)S -15 x(t)S -15 x(yp)S 15 x(ed)S 160 x
(langua)S -2 x(ge.)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
22007 12084 XY F34(BE)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
22764 12084 XY F34(G)S 160 x(generates)S 678 y 4309 X(the)S 229 x
(bac)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
6098 12762 XY F34(k)S 229 x(end)S 229 x(in)S 228 x(a)S 229 x(w)S
-15 x(a)S -16 x(y)S -46 x(,)S 241 x(that)S 228 x(the)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
12363 12762 XY F34(fron)S -16 x(t)S 228 x(end)S 230 x(can)S 229 x
(only)S 228 x(pro)S 14 x(duce)S 230 x(correctly)S 228 x(t)S -15 x
(yp)S 15 x(ed)S 230 x(expression)S 677 y 4309 X(trees.)S 678 y -431 x
(The)S 162 x(de\014nition)S 160 x(of)S 160 x(the)S 162 x(in)S -16 x
(termediate)S 161 x(langua)S -2 x(ge)S 161 x(starts)S 161 x(b)S -15 x
(y)S 161 x(in)S -16 x(tro)S 15 x(ducing)S 160 x(an)S 161 x(iden)S
-15 x(ti\014er)S 160 x(for)S 160 x(eac)S -15 x(h)S 677 y 4309 X(t)S
-15 x(yp)S 15 x(e.)S 255 x(Then)S 187 x(eac)S -15 x(h)S 187 x(in)S
-16 x(termediate)S 186 x(op)S 15 x(erator)S 186 x(is)S 185 x
(describ)S 16 x(ed.)S 255 x(Therefore)S 187 x(the)S 186 x(t)S -15 x
(yp)S 15 x(es)S 187 x(of)S 186 x(the)S 187 x(op)S 15 x(erands)S 678 y
4309 X(and)S 163 x(optionall)S -2 x(y)S 164 x(of)S 163 x(the)S 164 x
(result)S 164 x(ha)S -15 x(v)S -16 x(e)S 165 x(to)S 163 x(b)S 15 x
(e)S 165 x(sp)S 15 x(eci\014ed.)S 237 x(If)S 163 x(no)S 164 x
(result)S 163 x(t)S -15 x(yp)S 15 x(e)S 165 x(is)S 163 x(sp)S 15 x
(eci)S
(\014ed)S 165 x(the)S 164 x(op)S 15 x(erator)S 677 y 4309 X(is)S
158 x(assumed)S 158 x(to)S 158 x(b)S 15 x(e)S 159 x(a)S 158 x(top)S
158 x(lev)S -16 x(el)S 159 x(op)S 14 x(erator.)S 234 x(T)S -46 x(op)S
158 x(lev)S -15 x(el)S 158 x(op)S 15 x(erators)S 158 x(do)S 158 x
(not)S 158 x(pro)S 14 x(duce)S 159 x(a)S 158 x(result)S 158 x(and)S
158 x(can)S 677 y 4309 X(o)S 15 x(ccur)S 168 x(only)S 168 x(in)S
168 x(the)S 169 x(ro)S 14 x(ot)S 168 x(of)S 168 x(an)S 168 x
(expression)S 168 x(tree.)S
XP /F34 86 410 1 -1 31 30 32 32 0
<FFF003FE 1F8000F8 0F000060 0F800060 07800040 07800040 03C00080
03C00080 03C00080 01E00100 01E00100 01F00100 00F00200 00F00200
00F80600 00780400 00780400 003C0800 003C0800 003C0800 001E1000
001E1000 001F3000 000F2000 000F2000 0007C000 0007C000 0007C000
00038000 00038000 00038000 00010000>
PXLC RP
14920 16826 XY F34(Vice)S 169 x(v)S -15 x(ersa)S 168 x(only)S 168 x
(these)S 169 x(op)S 15 x(erators)S 168 x(ma)S -16 x(y)S 168 x(o)S
15 x(ccur)S 169 x(in)S 678 y 4309 X(the)S 168 x(ro)S 15 x(ot.)S 237 x
(By)S 168 x(sp)S 16 x(ecifying)S 167 x(the)S 169 x(t)S -15 x(yp)S
15 x(es)S 169 x(of)S 167 x(the)S 169 x(op)S 15 x(erands)S 168 x
(also)S 167 x(the)S 169 x(arit)S -16 x(y)S 168 x(of)S 167 x(the)S
169 x(op)S 15 x(erator)S 167 x(is)S 168 x(de\014ned.)S 677 y 5155 X
(An)S 126 x(op)S 15 x(erator)S 125 x(ma)S -16 x(y)S 125 x(b)S 16 x
(e)S 125 x(de\014ned)S 127 x(as)S 125 x(comm)S -16 x(utativ)S -15 x
(e)S 126 x(b)S -16 x(y)S 126 x(using)S 125 x(the)S 126 x('+')S 125 x
(instead)S 125 x(of)S 125 x(the)S 126 x('*')S 125 x(c)S -15 x
(haracter)S 678 y 4309 X(to)S 181 x(separate)S 182 x(the)S 183 x(op)S
15 x(erators.)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
10698 18859 XY F34(Comm)S -16 x(utativ)S -16 x(e)S 182 x(op)S 15 x
(erators)S 181 x(ha)S -15 x(v)S -15 x(e)S 182 x(to)S 182 x(ha)S -16 x
(v)S -15 x(e)S 182 x(arit)S -16 x(y)S 182 x(t)S -15 x(w)S -16 x(o.)S
677 y 5155 X(An)S 134 x(op)S 15 x(erator)S 133 x(migh)S -16 x(t)S
134 x(ha)S -16 x(v)S -15 x(e)S 134 x(some)S 134 x(attributes.)S 226 x
(A)S -15 x(ttribute)S 133 x(v)S -30 x(alues)S 133 x(are)S 134 x
(supplied)S 133 x(b)S -15 x(y)S 134 x(the)S 134 x(fron)S -16 x(t)S
134 x(end)S 678 y 4309 X(and)S 182 x(are)S 182 x(stored)S 182 x(in)S
-16 x(ternally)S -46 x(.)S 243 x(They)S 183 x(can)S 182 x(b)S 15 x
(e)S 183 x(accesse)S 2 x(d)S 182 x(in)S 182 x(conditions)S 181 x
(and)S 182 x(emit)S
XP /F34 123 273 0 12 21 12 1 24 0
<FFFFFC>
PXLC RP
21225 20214 XY F34({parts.)S 242 x(A)S -15 x(ttributes)S 677 y 4309 X
(ha)S -16 x(v)S -15 x(e)S 175 x(impl)S -2 x(emen)S -14 x(tation)S
173 x(language)S 173 x(t)S -15 x(yp)S 15 x(es)S 175 x(whose)S 175 x
(names)S 174 x(ha)S -15 x(v)S -16 x(e)S 175 x(to)S 174 x(b)S 15 x(e)S
175 x(sp)S 15 x(eci\014ed)S 176 x(in)S 173 x(the)S 175 x
(description.)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
4309 21569 XY F34(User)S 269 x(de\014ned)S 270 x(t)S -15 x(yp)S 15 x
(es)S 269 x(can)S 269 x(b)S 15 x(e)S 270 x(used,)S 290 x(ho)S -15 x
(w)S -15 x(ev)S -15 x(er)S 269 x(the)S 269 x(user)S 269 x(is)S 269 x
(resp)S 15 x(onsible)S 268 x(that)S 269 x(these)S 270 x(t)S -15 x
(yp)S 15 x(es)S 270 x(are)S 677 y 4309 X(correctly)S 181 x(imp)S
15 x(orted.)S 678 y 5155 X(There)S 158 x(is)S 157 x(small)S 156 x
(but)S 158 x(imp)S 14 x(ortan)S -16 x(t)S 158 x(di)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
12618 22924 XY F34(\013erence)S 159 x(sp)S 16 x(ecifying)S 156 x(a)S
157 x(top)S 158 x(lev)S -16 x(el)S 158 x(op)S 15 x(erator)S 156 x
(with)S 157 x(or)S 157 x(without)S 677 y 4309 X(the)S 136 x F40(->)S
F34(.)S 227 x(An)S 136 x(op)S 15 x(erator)S 135 x(with)S 135 x(the)S
136 x F40(->)S 137 x F34(will)S 134 x(not)S 135 x(clear)S 136 x
(BEGs)S 136 x(memory)S -47 x(.)S 227 x(This)S 135 x(explained)S 135 x
(in)S 136 x(section)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
24872 23601 XY F34(6.2)S 678 y 4309 X(in)S 181 x(detail.)S
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 53 344 3 0 24 31 32 24 0
<100030 1E00F0 1FFFE0 1FFFE0 1FFFC0 1FFF00 1FFE00 1FF800 180000
180000 180000 180000 19FE00 1FFF80 1E07E0 1C03F0 1801F0 0001F8
0001F8 0001FC 0001FC 7801FC FC01FC FC01FC FC01FC FC01F8 F801F8
6003F0 3003E0 1C0FC0 0FFF00 03FC00>
PXLC RP
4309 25739 XY F48(5)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 25739 XY F48(.)S
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
4843 25739 XY F48(4)S
XP /F48 82 516 2 0 41 33 34 40 0
<FFFFFF0000 FFFFFFE000 07F007F800 07F001FC00 07F000FE00 07F0007F00
07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F000FE00 07F001FC00 07F007F800 07FFFFE000 07FFFF8000
07F00FE000 07F007F000 07F003F800 07F001FC00 07F001FC00 07F001FC00
07F001FC00 07F001FE00 07F001FE00 07F001FE00 07F001FE03 07F001FF03
07F000FF07 07F000FF8E FFFF803FFC FFFF800FF8>
PXLC RP
5874 25739 XY F48(R)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
6390 25739 XY F48(e)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
6705 25739 XY F48(g)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
7049 25739 XY F48(i)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
7240 25739 XY F48(s)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
7511 25739 XY F48(te)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
8093 25739 XY F48(r)S
XP /F48 83 382 3 0 27 33 34 32 0
<01FE0200 07FFCE00 1F01FE00 3C007E00 3C001E00 78000E00 78000E00
F8000600 F8000600 FC000600 FC000000 FF000000 FFF00000 7FFF8000
3FFFE000 3FFFF800 1FFFFC00 07FFFE00 03FFFF00 003FFF00 0001FF00
00003F80 00001F80 00001F80 C0000F80 C0000F80 C0000F80 E0000F00
E0000F00 F0001E00 FC001C00 FF807800 E7FFF000 807FC000>
PXLC RP
8606 25739 XY F48(Set)S
XP /F48 68 527 2 0 39 33 34 40 0
<FFFFFF8000 FFFFFFF800 07F001FC00 07F0007F00 07F0003F80 07F0000FC0
07F0000FE0 07F00007E0 07F00007F0 07F00003F0 07F00003F8 07F00003F8
07F00003F8 07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003FC
07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003F8 07F00003F8
07F00003F8 07F00007F0 07F00007F0 07F0000FE0 07F0000FC0 07F0001F80
07F0007F00 07F001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
9799 25739 XY F48(Des)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
10912 25739 XY F48(cri)S
XP /F48 112 382 2 -10 28 21 32 32 0
<FF87F000 FFBFFC00 1FF07E00 1FC01F00 1F800F80 1F800FC0 1F800FC0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0
1F8007C0 1F800FC0 1F800FC0 1F801F80 1FC01F00 1FF07E00 1FBFFC00
1F8FE000 1F800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 FFF00000 FFF00000>
PXLC RP
11692 25739 XY F48(pti)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
12532 25739 XY F48(o)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
12876 25739 XY F48(n)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
4309 26769 XY F34(Register)S 32 x 168 24 R
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
6457 26769 XY F34(Set)S 33 x 168 24 R
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
7410 26769 XY F34(P)S -14 x(art)S 11275 X(::=)S F39(RE)S
XP /F39 71 494 3 0 37 30 31 40 0
<0007FC0200 003FFF0E00 00FE03DE00 03F000FE00 07E0003E00 0FC0001E00
1F80001E00 3F00000E00 3F00000E00 7F00000600 7E00000600 7E00000600
FE00000000 FE00000000 FE00000000 FE00000000 FE00000000 FE003FFFE0
FE003FFFE0 7E00007E00 7E00007E00 7F00007E00 3F00007E00 3F00007E00
1F80007E00 0FC0007E00 07E0007E00 03F000FE00 00FE01FE00 003FFF8E00
0007FC0600>
PXLC RP
12885 26769 XY F39(G)S
XP /F39 73 238 2 0 17 30 31 16 0
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 FFFF FFFF>
PXLC RP
13378 26769 XY F39(ISTER)S 2 x(S)S 182 x F36(f)S 181 x F34(Register)S
33 x 168 24 R -5 x(De\014nition)S 181 x(//',')S 180 x F36(g)S 182 x
F34(';')S 677 y 4309 X(Register)S 32 x 168 24 R -4 x(De\014nition)S
11275 X(::=Register)S 32 x 168 24 R -5 x(Iden)S -14 x(t)S 678 y
12003 X(['\(')S 180 x F36(f)S 182 x F34(Register)S 32 x
168 24 R -4 x(Iden)S -15 x(t)S 182 x(//)S 181 x(',')S 180 x F36(g)S
182 x F34('\)']')S -2 x(;')S 29399 Y 4309 X(Example:)S 30525 Y 55 x
F40(REGIST)S 2 x(ERS)S 677 y 7172 X(R)S
XP /F40 48 286 2 0 20 27 28 24 0
<01F000 07FC00 0FFE00 1F1F00 1C0700 380380 7803C0 7001C0 7001C0
E000E0 E000E0 E000E0 E000E0 E000E0 E000E0 E000E0 E000E0 E000E0
F001E0 7001C0 7001C0 7803C0 380380 1C0700 1F1F00 0FFE00 07FC00
01F000>
PXLC RP
7459 31202 XY F40(0)S
XP /F40 44 286 8 -6 15 5 12 8 0
<1C 3E 7E 7F 3F 1F 07 0E 1E 7C F8 60>
PXLC RP
7745 31202 XY F40(,R)S
XP /F40 49 286 5 0 19 27 28 16 0
<0180 0380 0380 0780 0F80 3F80 FF80 FB80 4380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 7FFC
FFFE 7FFC>
PXLC RP
8318 31202 XY F40(1,R)S
XP /F40 50 286 2 0 20 27 28 24 0
<03F000 0FFE00 3FFF00 7C0F80 7003C0 E001C0 F000E0 F000E0 6000E0
0000E0 0000E0 0001C0 0001C0 0003C0 000780 000F00 001E00 003C00
007800 00F000 01E000 07C000 0F8000 1E00E0 3C00E0 7FFFE0 FFFFE0
7FFFE0>
PXLC RP
9177 31202 XY F40(2,R)S
XP /F40 51 286 2 0 20 27 28 24 0
<07F800 1FFE00 3FFF00 780780 7803C0 7801C0 3001C0 0001C0 0003C0
000380 000F00 03FF00 03FE00 03FF00 000780 0003C0 0001C0 0000E0
0000E0 0000E0 F000E0 F000E0 F001C0 F003C0 7C0780 3FFF00 1FFE00
03F800>
PXLC RP
10036 31202 XY F40(3,R)S
XP /F40 52 286 1 0 21 27 28 24 0
<001F00 003F00 007700 007700 00E700 01E700 01C700 038700 078700
070700 0E0700 1E0700 3C0700 380700 780700 F00700 FFFFF8 FFFFF8
FFFFF8 000700 000700 000700 000700 000700 000700 007FF0 00FFF8
007FF0>
PXLC RP
10895 31202 XY F40(4,R)S
XP /F40 53 286 2 0 20 27 28 24 0
<1FFF80 3FFF80 3FFF80 380000 380000 380000 380000 380000 380000
380000 380000 3BF800 3FFE00 3FFF00 3C0780 1803C0 0001C0 0000E0
0000E0 6000E0 F000E0 F000E0 E001C0 7003C0 7C0F80 3FFF00 1FFC00
03F000>
PXLC RP
11754 31202 XY F40(5,R)S
XP /F40 54 286 2 0 20 27 28 24 0
<007E00 01FF00 07FF80 0F83C0 1E03C0 1C03C0 380180 380000 700000
700000 E1F800 E7FE00 FFFF00 FE0780 F803C0 F001C0 F000E0 E000E0
F000E0 7000E0 7000E0 7000E0 3801C0 3C03C0 1E0780 0FFF00 07FE00
01F800>
PXLC RP
12613 31202 XY F40(6,R)S
XP /F40 55 286 2 0 20 28 29 24 0
<E00000 FFFFE0 FFFFE0 FFFFE0 E003C0 E00780 000700 000E00 001E00
001C00 003800 003800 007000 007000 00E000 00E000 00E000 01C000
01C000 01C000 01C000 03C000 038000 038000 038000 038000 038000
038000 038000>
PXLC RP
13472 31202 XY F40(7,R)S
XP /F40 56 286 2 0 20 27 28 24 0
<03F800 0FFE00 1FFF00 3E0F80 380380 7001C0 7001C0 7001C0 7001C0
380380 3C0780 1FFF00 07FC00 0FFE00 1F1F00 3C0780 7001C0 F001E0
E000E0 E000E0 E000E0 E000E0 7001C0 7803C0 3E0F80 1FFF00 0FFE00
03F800>
PXLC RP
14331 31202 XY F40(8,R)S
XP /F40 57 286 2 0 20 27 28 24 0
<03F000 0FFC00 1FFE00 3C0F00 780780 700380 E001C0 E001C0 E001C0
E001E0 E001E0 7001E0 7803E0 3C0FE0 1FFFE0 0FFEE0 03F0E0 0000E0
0001C0 0001C0 0001C0 300380 780780 780F00 783E00 3FFC00 1FF000
07C000>
PXLC RP
15190 31202 XY F40(9,R1)S 2 x(0,R11)S 2 x(,R12,R)S 2 x(13,R1)S 2 x
(4,R15,)S 678 y 7172 X(D0\(R)S 2 x(0,R1\))S 2 x(,D2\(R2)S 2 x
(,R3\),D)S 2 x(4\(R4,)S 2 x(R5\),D6)S 2 x(\(R6,R)S 2 x(7\),D8\()S
2 x(R8,R9)S 2 x(\),)S 677 y 7172 X(D10\()S 2 x(R10,R)S 2 x(11\),)S
287 x(D12\()S 2 x(R12,R)S 2 x(13\),)S 287 x(D14\()S 2 x(R14,R)S 2 x
(15\),)S
XP /F40 70 286 2 0 20 27 28 24 0
<FFFFE0 FFFFE0 FFFFE0 1C00E0 1C00E0 1C00E0 1C00E0 1C0000 1C0000
1C1C00 1C1C00 1C1C00 1FFC00 1FFC00 1FFC00 1C1C00 1C1C00 1C1C00
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FFC000 FFC000
FFC000>
PXLC RP
7172 33235 XY F40(F0,)S 288 x(F1,)S 287 x(F2,)S 288 x(F3,)S 287 x
(F4,)S 287 x(F5,)S 288 x(F6,)S 287 x(F7,)S 677 y 7172 X(DF0)S 288 x
(\(F0,F)S 2 x(1\),)S 287 x(DF2\(F)S 2 x(2,F3\))S 2 x(,)S 286 x
(DF4\()S 2 x(F4,F5)S 2 x(\),)S 287 x(DF6\(F6)S 2 x(,F7\);)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
14666 36473 XY F34(3)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
14939 36473 XY F34(0)S
1 PP EP
%%Page 31 32
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(The)S 198 x(registers)S 197 x(of)S 197 x(the)S
199 x(target)S 197 x(mac)S -16 x(hine)S 198 x(are)S 198 x(en)S -15 x
(umerated.)S 289 x(A)S 198 x(register)S 197 x(migh)S -16 x(t)S 198 x
(ph)S -15 x(ysically)S 196 x(con)S -15 x(tain)S 678 y 4309 X(some)S
174 x(other)S 174 x(registers.)S 239 x(This)S 174 x(is)S 173 x(sp)S
16 x(eci\014ed)S 175 x(en)S -15 x(umerating)S 173 x(the)S 174 x
(parts)S 174 x(of)S 174 x(an)S 174 x(register)S 173 x(in)S 174 x
(brac)S -15 x(k)S -16 x(ets.)S 240 x(A)S 677 y 4309 X(register)S
211 x(iden)S -15 x(ti\014er)S 212 x(has)S 211 x(to)S 212 x(o)S 15 x
(ccur)S 213 x(exactly)S 211 x(once)S 213 x(in)S 211 x(fron)S -16 x
(t)S 212 x(of)S 212 x(a)S 211 x(brac)S -15 x(k)S -15 x(et.)S 332 x
(Afterw)S -15 x(ards)S 211 x(it)S 212 x(ma)S -16 x(y)S 212 x(b)S
15 x(e)S 678 y 4309 X(con)S -15 x(tained)S 130 x(sev)S -14 x(eral)S
130 x(times)S 130 x(in)S 131 x(brac)S -15 x(k)S -16 x(ets.)S 226 x
(Only)S 130 x(the)S 132 x(general)S 130 x(register)S 131 x(allo)S
13 x(cator)S 131 x(supp)S 15 x(orts)S 131 x(comp)S 15 x(ound)S 677 y
4309 X(registers.)S 7957 Y 4309 X F48(5.5)S
XP /F48 78 538 2 0 41 33 34 40 0
<FFF8000FFF FFF8000FFF 07FC000060 07FE000060 06FF000060 06FF800060
067FC00060 063FE00060 061FF00060 060FF00060 0607F80060 0603FC0060
0601FE0060 0601FF0060 0600FF8060 06007FC060 06003FE060 06001FE060
06000FF060 060007F860 060003FC60 060003FE60 060001FF60 060000FFE0
0600007FE0 0600003FE0 0600001FE0 0600000FE0 06000007E0 06000007E0
06000003E0 06000001E0 FFF00000E0 FFF0000060>
PXLC RP
5874 7957 XY F48(Non)S -19 x(ter)S
XP /F48 109 573 3 0 46 21 22 48 0
<FF03F803F800 FF0FFE0FFE00 1F183F183F00 1F201F201F00 1F401FC01F80
1F401FC01F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
FFF0FFF0FFF0 FFF0FFF0FFF0>
PXLC RP
7984 7957 XY F48(min)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
9130 7957 XY F48(a)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
9464 7957 XY F48(l)S 229 x(De)S
XP /F48 12 382 1 0 28 34 35 32 0
<0007F800 007FFC00 01FC0E00 03F01F00 07E03F00 0FC03F00 0FC03F00
0FC03F00 0FC01E00 0FC00C00 0FC00000 0FC00000 0FC0FF80 FFFFFF80
FFFFFF80 0FC01F80 0FC01F80 0FC01F80 0FC01F80 0FC01F80 0FC01F80
0FC01F80 0FC01F80 0FC01F80 0FC01F80 0FC01F80 0FC01F80 0FC01F80
0FC01F80 0FC01F80 0FC01F80 0FC01F80 0FC01F80 7FF8FFF0 7FF8FFF0>
PXLC RP
10727 7957 XY F48(\014nitions)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
4309 8986 XY F34(Non)S -16 x(terminals)S 32 x 168 24 R -5 x(P)S -15 x
(art)S 11275 X(::=)S
XP /F39 78 492 2 0 37 30 31 40 0
<FFE000FFF0 FFF000FFF0 07F8000600 07FC000600 07FE000600 06FE000600
067F000600 063F800600 061FC00600 060FE00600 060FE00600 0607F00600
0603F80600 0601FC0600 0600FE0600 06007F0600 06007F0600 06003F8600
06001FC600 06000FE600 060007F600 060003FE00 060003FE00 060001FE00
060000FE00 0600007E00 0600003E00 0600001E00 0600001E00 FFF0000E00
FFF0000600>
PXLC RP
12003 8986 XY F39(NONTER)S
XP /F39 77 596 2 0 46 30 31 48 0
<FFE000003FF8 FFF000007FF8 07F000007F00 06F80000DF00 06F80000DF00
06F80000DF00 067C00019F00 067C00019F00 063E00031F00 063E00031F00
061F00061F00 061F00061F00 060F800C1F00 060F800C1F00 0607C0181F00
0607C0181F00 0607C0181F00 0603E0301F00 0603E0301F00 0601F0601F00
0601F0601F00 0600F8C01F00 0600F8C01F00 06007D801F00 06007D801F00
06003F001F00 06003F001F00 06003F001F00 06001E001F00 FFF01E03FFF8
FFF00C03FFF8>
PXLC RP
14775 8986 XY F39(MINA)S
XP /F39 76 378 2 0 27 30 31 32 0
<FFFF8000 FFFF8000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E000C0 07E000C0
07E000C0 07E001C0 07E001C0 07E001C0 07E00380 07E00380 07E00F80
07E01F80 FFFFFF80 FFFFFF80>
PXLC RP
16573 8986 XY F39(LS)S 183 x F36(f)S F34(Non)S -16 x(terminal)S 31 x
168 24 R -4 x(De\014nition)S 181 x(';')S 180 x F36(g)S F34(.)S 678 y
4309 X(Non)S -16 x(terminal)S 32 x 168 24 R -5 x(De\014nition)S
11275 X(::=Non)S -16 x(terminal)S 32 x 168 24 R -5 x(Iden)S -15 x(t)S
677 y 12003 X([)S F39(A)S
XP /F39 68 482 2 0 35 30 31 40 0
<FFFFFE0000 FFFFFFC000 07E007F000 07E001F800 07E000FC00 07E0007E00
07E0003F00 07E0003F00 07E0001F80 07E0001F80 07E0001F80 07E0001FC0
07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0
07E0001FC0 07E0001FC0 07E0001F80 07E0001F80 07E0001F80 07E0003F00
07E0003F00 07E0007E00 07E000FC00 07E001F800 07E007F000 FFFFFFC000
FFFFFE0000>
PXLC RP
12628 10341 XY F39(DRMO)S 2 x(DE)S 678 y 12003 X F36(j)S 181 x F39
(REGISTE)S 2 x(RS)S 182 x F34('\(')S 181 x F36(f)S F34(Register)S
32 x 168 24 R -4 x(Iden)S -15 x(t)S 182 x(//',')S 180 x F36(g)S 181 x
F34('\)')S 181 x(])S 677 y 12003 X([)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
12154 11696 XY F39(COND)S 38 x 192 24 R -4 x(A)S -52 x(TTRI)S
XP /F39 66 447 2 0 32 30 31 32 0
<FFFFFE00 FFFFFFC0 07C007E0 07C003F0 07C001F8 07C001FC 07C001FC
07C001FC 07C001FC 07C001FC 07C001F8 07C003F8 07C007F0 07C00FE0
07FFFF80 07FFFFC0 07C003F0 07C001F8 07C001FC 07C000FC 07C000FE
07C000FE 07C000FE 07C000FE 07C000FE 07C000FC 07C001FC 07C003F8
07C007F0 FFFFFFE0 FFFFFF00>
PXLC RP
16279 11696 XY F39(B)S
XP /F39 85 484 2 0 36 30 31 40 0
<FFFF01FFE0 FFFF01FFE0 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0001C00
03F0001800 03F0003800 01F8003000 00FC00F000 007E03C000 001FFF8000
0003FC0000>
PXLC RP
16725 11696 XY F39(UTES)S 183 x F34(A)S -15 x(ttributes)S 33 x
168 24 R -5 x(De\014nitions)S 181 x(';'])S 678 y 12003 X([A)S -16 x
(ttributes)S 33 x 168 24 R -4 x(De\014nitions])S -2 x(.)S 13434 Y
4309 X(Example:)S 14405 Y 55 x F40(Re)S
XP /F40 103 286 1 -11 21 19 31 24 0
<01E1F0 07FFF8 0FFFF8 1E1E30 1C0E00 380700 380700 380700 380700
380700 1C0E00 1E1E00 1FFC00 1FF800 39E000 380000 1C0000 1FFE00
1FFFC0 3FFFE0 7801F0 700070 E00038 E00038 E00038 E00038 7800F0
7E03F0 1FFFC0 0FFF80 01FC00>
PXLC RP
7172 14405 XY F40(g)S
XP /F40 105 286 4 0 20 28 29 24 0
<038000 07C000 07C000 07C000 038000 000000 000000 000000 000000
7FC000 FFC000 7FC000 01C000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 FFFF00
FFFF80 FFFF00>
PXLC RP
7459 14405 XY F40(ister)S 861 x(REGIST)S 2 x(ERS)S 287 x(\(R0,)S
2 x(R1,R2,)S 2 x(R3,R4)S 2 x(,R5,R6)S 2 x(,R7,R8)S 2 x(,R9,R)S 2 x
(10,R11)S 2 x(,R12\))S 2 x(;)S 678 y 6600 X(RSAddr)S 2 x(ess)S 574 x
(ADRMOD)S 2 x(E)S 859 x(\(a)S 287 x(:)S 287 x(G)S
XP /F40 99 286 3 0 20 19 20 24 0
<01FE00 07FF00 1FFF80 3E0780 380300 700000 700000 E00000 E00000
E00000 E00000 E00000 E00000 700000 7001C0 3801C0 3E03C0 1FFF80
07FF00 01FC00>
PXLC RP
14331 15083 XY F40(cg)S
XP /F40 66 286 1 0 20 27 28 24 0
<FFFC00 FFFF00 FFFF80 1C03C0 1C01C0 1C00E0 1C00E0 1C00E0 1C00E0
1C01E0 1C01C0 1C07C0 1FFF80 1FFF00 1FFFC0 1C03C0 1C00E0 1C00F0
1C0070 1C0070 1C0070 1C0070 1C00F0 1C00E0 1C03E0 FFFFC0 FFFF80
FFFE00>
PXLC RP
14904 15083 XY F40(Base)S
XP /F40 46 286 9 0 14 5 6 8 0
<30 78 FC FC 78 30>
PXLC RP
16049 15083 XY F40(.A)S
XP /F40 109 286 -1 0 23 19 20 32 0
<7CE0E000 FFFBF800 7FFFF800 1F1F1C00 1E1E1C00 1E1E1C00 1C1C1C00
1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00
1C1C1C00 1C1C1C00 1C1C1C00 7F1F1F00 FFBFBF80 7F1F1F00>
PXLC RP
16622 15083 XY F40(mode)S 2 x(\);)S 16055 Y 4309 X F34(Eac)S -15 x
(h)S 326 x(non)S -15 x(terminal)S 324 x(has)S 326 x(to)S 326 x(b)S
15 x(e)S 327 x(de\014ned)S 327 x(in)S 325 x(this)S 326 x(section.)S
675 x(The)S 326 x(register)S 326 x(allo)S 14 x(cator)S 325 x(distin)S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
25387 16055 XY F34(-)S 677 y 4309 X(guishes)S 214 x(b)S 15 x(et)S
-14 x(w)S -15 x(een)S 215 x(three)S 215 x(kinds)S 214 x(of)S 214 x
(non)S -15 x(terminals:)S 306 x(Addressingmo)S 14 x(de{,)S 223 x
(register{)S 214 x(and)S 214 x(memory{)S 678 y 4309 X(non)S -16 x
(terminals.)S 362 x(An)S 222 x(addressingmo)S 14 x(de)S 223 x(non)S
-16 x(terminal)S 221 x(is)S 222 x(de\014ned)S 223 x(b)S -15 x(y)S
222 x(the)S 223 x(k)S -16 x(ey)S 223 x(w)S -15 x(ord)S 221 x
(ADRMODE)S 677 y 4309 X(and)S 242 x(a)S 242 x(register)S 242 x(non)S
-15 x(terminal)S 241 x(b)S -15 x(y)S 242 x(the)S 243 x(k)S -15 x(ey)S
242 x(w)S -15 x(ord)S 242 x(REGISTERS.)S 241 x(In)S 243 x(the)S 243 x
(latter)S 242 x(case)S 243 x(a)S 242 x(default)S 678 y 4309 X
(register)S 254 x(set)S 256 x(has)S 255 x(to)S 255 x(b)S 15 x(e)S
256 x(giv)S -16 x(en.)S 462 x(If)S 254 x(neither)S 256 x(ADRMODE)S
254 x(nor)S 255 x(REGISTERS)S 254 x(is)S 255 x(sp)S 15 x(eci\014ed)S
256 x(the)S 677 y 4309 X(non)S -16 x(terminal)S 181 x(is)S 181 x
(considered)S 182 x(a)S 182 x(memory)S 180 x(non)S -15 x(terminal.)S
678 y 5155 X(A)S 201 x(non)S -15 x(terminal)S 199 x(can)S 202 x(ha)S
-16 x(v)S -15 x(e)S 201 x(t)S -15 x(w)S -15 x(o)S 201 x(kinds)S 200 x
(of)S 200 x(attributes.)S 299 x(The)S 202 x(attributes)S 200 x(de)S
(\014ned)S 202 x(immediately)S 677 y 4309 X(after)S 173 x(COND)S
33 x 168 24 R -4 x(A)S -46 x(TTRIBUTES)S 174 x(are)S 174 x
(condition)S 173 x(attributes)S 174 x(and)S 174 x(calculated)S 174 x
(during)S 173 x(the)S 175 x(\014rst)S 174 x(pass.)S 677 y 4309 X
(Conditio)S -2 x(n)S 127 x(attributes)S 127 x(ha)S -15 x(v)S -15 x
(e)S 127 x(to)S 127 x(b)S 16 x(e)S 127 x(calculated)S 127 x(b)S -15 x
(y)S 127 x(the)S 128 x(EV)S -61 x(A)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
17005 21474 XY F34(L)S 127 x(part)S 126 x(of)S 127 x(the)S 127 x
(rules)S 127 x(and)S 127 x(migh)S -16 x(t)S 127 x(b)S 15 x(e)S 128 x
(used)S 678 y 4309 X(in)S 164 x(the)S 166 x(CONDITION)S 165 x(part.)S
236 x(The)S 165 x(other)S 165 x(t)S -15 x(yp)S 15 x(e)S 165 x(of)S
164 x(attributes)S 165 x(should)S 165 x(b)S 15 x(e)S 165 x(used)S
166 x(whenev)S -15 x(er)S 165 x(p)S 15 x(ossible.)S 677 y 4309 X
(These)S 200 x(attributes)S 199 x(are)S 199 x(calculated)S 199 x
(during)S 198 x(the)S 200 x(output)S 200 x(phase.)S 294 x(They)S
200 x(ha)S -16 x(v)S -15 x(e)S 200 x(to)S 199 x(b)S 15 x(e)S 200 x
(calculated)S 199 x(b)S -15 x(y)S 678 y 4309 X(the)S 182 x(EMIT)S
182 x(part)S 181 x(of)S 182 x(the)S 182 x(rules)S 182 x(and)S 181 x
(ma)S -16 x(y)S 182 x(not)S 182 x(b)S 15 x(e)S 182 x(used)S 183 x
(in)S 181 x(the)S 182 x(CONDITION)S 182 x(part.)S 24938 Y 4309 X F48
(5.)S
XP /F48 54 344 2 0 25 31 32 24 0
<001FC0 00FFF0 01F038 07C078 0F80FC 1F00FC 1F00FC 3F00FC 7E0078
7E0000 7E0000 FE0000 FE3FC0 FE7FF0 FE80F8 FF807C FF007E FF007E
FE007F FE007F FE007F FE007F 7E007F 7E007F 7E007F 3E007E 3E007E
1F007C 0F00F8 07C1F0 03FFE0 00FF00>
PXLC RP
4843 24938 XY F48(6)S 687 x(R)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
6390 24938 XY F48(ule)S
XP /F48 80 470 2 0 34 33 34 40 0
<FFFFFF8000 FFFFFFF000 07F003F800 07F001FC00 07F000FE00 07F0007F00
07F0007F00 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F0007F00 07F000FE00 07F001FC00 07F003F800 07FFFFF000
07FFFF8000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 FFFF800000 FFFF800000>
PXLC RP
7507 24938 XY F48(P)S -19 x(art)S 25968 Y 4309 X F34(Rule)S 32 x
168 24 R -4 x(P)S -15 x(art)S 11275 X(::=)S F36(f)S 181 x F34(Rule)S
181 x F36(j)S 182 x F34(Routine)S F36(g)S F34(.)S 678 y 4309 X(Rule)S
11275 X(::=)S F39(R)S -17 x(ULE)S 181 x F34(P)S -15 x(attern)S 182 x
(['-)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 62 425 4 -2 29 23 26 32 0
<E0000000 78000000 1E000000 07800000 01E00000 00780000 001C0000
000F0000 0003C000 0000F000 00003C00 00000F00 000003C0 000003C0
00000F00 00003C00 0000F000 0003C000 000F0000 001C0000 00780000
01E00000 07800000 1E000000 78000000 E0000000>
PXLC RP
16388 26646 XY F35(>)S F34(')S 182 x(P)S -15 x(attern)S 33 x
168 24 R -5 x(Non)S -15 x(terminal)S -2 x(])S 182 x(';')S 677 y
12003 X([)S F39(CONDITION)S 181 x F34(T)S -45 x(arget)S 32 x
168 24 R -4 x(T)S -46 x(ext';'])S 678 y 12003 X F39(COST)S 183 x F34
(In)S -16 x(teger)S 183 x(';')S 677 y 12003 X([)S F39(C)S
XP /F39 72 492 2 0 37 30 31 40 0
<FFFF0FFFF0 FFFF0FFFF0 07E0007E00 07E0007E00 07E0007E00 07E0007E00
07E0007E00 07E0007E00 07E0007E00 07E0007E00 07E0007E00 07E0007E00
07E0007E00 07E0007E00 07FFFFFE00 07FFFFFE00 07E0007E00 07E0007E00
07E0007E00 07E0007E00 07E0007E00 07E0007E00 07E0007E00 07E0007E00
07E0007E00 07E0007E00 07E0007E00 07E0007E00 07E0007E00 FFFF0FFFF0
FFFF0FFFF0>
PXLC RP
12607 28678 XY F39(HANGE)S 182 x F34('\(')S 181 x F36(f)S 182 x F34
(Register)S 32 x 168 24 R -4 x(Iden)S -15 x(t)S 182 x(//)S 181 x
(',')S 181 x F36(g)S 181 x F34('\)')S 181 x(';'])S 678 y 12003 X([)S
F39(T)S -53 x(AR)S -17 x(GET)S 183 x F34(Shortname)S 181 x(';'])S
677 y 12003 X([)S F39(E)S
XP /F39 86 475 1 0 37 30 31 40 0
<FFFE003FF8 FFFE003FF8 07E0000380 07E0000300 07F0000700 03F0000600
03F8000E00 01F8000C00 01FC000C00 00FC001800 00FC001800 007E003000
007E003000 003F006000 003F006000 003F80E000 001F80C000 001FC1C000
000FC18000 000FE18000 0007E30000 0007E30000 0003F60000 0003F60000
0003FE0000 0001FC0000 0001FC0000 0000F80000 0000F80000 0000700000
0000700000>
PXLC RP
12566 30033 XY F39(V)S -69 x(AL)S 182 x F34(T)S -45 x(arget)S 32 x
168 24 R -4 x(T)S -46 x(ext';'])S 677 y 12003 X([)S F39(EMIT)S 182 x
F34(T)S -46 x(arget)S 33 x 168 24 R -5 x(T)S -45 x(ext)S 182 x(';'])S
-2 x(.)S 678 y 4309 X(P)S -15 x(attern)S 11275 X(::=Op)S 15 x
(erator)S 32 x 168 24 R -4 x(Iden)S -15 x(t)S 182 x(['.)S -2 x(')S
242 x(Shortname])S 181 x F36(f)S F34(P)S -15 x(attern)S F36(g)S
XP /F36 121 242 3 -10 15 31 42 16 0
<0200 0700 0700 0700 0700 0700 0700 0200 0200 0200 0200 7270 FFF8
7270 0200 0200 0200 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 0700 0700 0200 0200 0200 0200
0200 0200 0200>
PXLC RP
22637 31388 XY F36(y)S 677 y 11275 X(j)S 576 x F34(P)S -15 x(attern)S
32 x 168 24 R -4 x(Non)S -15 x(terminal)S -2 x(.)S 678 y 4309 X(P)S
-15 x(attern)S 33 x 168 24 R -5 x(Non)S -15 x(terminal)S 11275 X
(::=Non)S -16 x(terminal)S 32 x 168 24 R -5 x(Iden)S -15 x(t)S 182 x
(['.')S 241 x(Shortname])S 677 y 12003 X(['\(')S 180 x F36(f)S 182 x
F34(Register)S 32 x 168 24 R -4 x(Iden)S -15 x(t)S 182 x(//',)S -2 x
(')S F36(g)S 181 x F34('\)'].)S 678 y 4309 X(Shortname)S 11275 X
(::=Iden)S -15 x(t.)S 677 y 4309 X(Routine)S 11275 X(::=)S F39(R)S
-17 x(OUTINE)S 181 x F34(Op)S 16 x(erator)S 32 x 168 24 R -4 x(Iden)S
-15 x(t)S 182 x(T)S -46 x(arget)S 33 x 168 24 R -5 x(T)S -45 x(ext)S
182 x(';'.)S 36473 Y 14666 X(3)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
14939 36473 XY F34(1)S
1 PP EP
%%Page 32 33
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(Example:)S 4778 Y 55 x F40(R)S
XP /F40 85 286 0 0 22 27 28 24 0
<FF83FE FF83FE FF83FE 1C0070 1C0070 1C0070 1C0070 1C0070 1C0070
1C0070 1C0070 1C0070 1C0070 1C0070 1C0070 1C0070 1C0070 1C0070
1C0070 1C0070 1C0070 1C0070 0E00E0 0F01E0 0783C0 03FF80 01FF00
007C00>
PXLC RP
6886 4778 XY F40(ULE)S 860 x(Addr)S 2 x(essPlu)S 2 x(s)S 573 x
(Regis)S 2 x(ter)S 287 x(\(R1..)S 2 x(R15\))S 574 x(Const)S 2 x(ant)S
574 x(->)S 287 x(RSAddr)S 2 x(ess;)S 678 y 7459 X(CONDIT)S 2 x(ION)S
XP /F40 123 286 2 -4 20 31 36 24 0
<0007E0 001FE0 007FE0 007800 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 00E000 01E000 7FC000 FF8000
FF8000 7FC000 01E000 00E000 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 007800 007FE0 001FE0 0007E0>
PXLC RP
10322 5456 XY F40({\(Co)S 2 x(nstant)S 2 x(.v>)S
XP /F40 61 286 2 8 20 19 12 24 0
<7FFFC0 FFFFE0 FFFFE0 FFFFE0 000000 000000 000000 000000 FFFFE0
FFFFE0 FFFFE0 7FFFC0>
PXLC RP
14045 5456 XY F40(=0\))S 287 x(AND)S 288 x(\(Cons)S 2 x(tant.v)S
XP /F40 60 286 3 2 19 25 24 24 0
<000300 000780 001F80 003F00 007E00 01FC00 03F000 07E000 1FC000
3F0000 7E0000 FC0000 FC0000 7E0000 3F0000 1FC000 07E000 03F000
01FC00 007E00 003F00 001F80 000780 000300>
PXLC RP
19486 5456 XY F40(<=409)S 2 x(5\))S
XP /F40 125 286 2 -4 20 31 36 24 0
<7C0000 FF0000 FFC000 03C000 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 00E000 00F000 007FC0 003FE0
003FE0 007FC0 00F000 00E000 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 03C000 FFC000 FF0000 7C0000>
PXLC RP
21490 5456 XY F40(};)S 677 y 7459 X(COST)S 287 x(0;)S 678 y 7459 X
(EMIT)S 287 x({)S
XP /F40 87 286 1 0 21 27 28 24 0
<FE03F8 FE03F8 FE03F8 700070 700070 700070 3800E0 3800E0 3800E0
3800E0 3800E0 38F8E0 38F8E0 39DCE0 39DCE0 19DCC0 19DCC0 19DCC0
198CC0 1D8DC0 1D8DC0 1D8DC0 1D8DC0 0D8D80 0D0580 0F0780 0F0780
0E0380>
PXLC RP
9177 6811 XY F40(WIT)S
XP /F40 72 286 1 0 21 27 28 24 0
<7F07F0 FF8FF8 7F07F0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C01C0 1FFFC0 1FFFC0 1FFFC0 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 7F07F0 FF8FF8
7F07F0>
PXLC RP
10036 6811 XY F40(H)S 287 x(RSAddr)S 2 x(ess.a)S 288 x(DO)S
XP /F40 98 286 0 0 20 27 28 24 0
<7E0000 FE0000 7E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E3E00
0EFF80 0FFFC0 0FC1E0 0F80E0 0F0070 0E0070 0E0038 0E0038 0E0038
0E0038 0E0038 0E0038 0F0070 0F0070 0F80E0 0FC1E0 0FFFC0 0EFF80
063E00>
PXLC RP
14904 6811 XY F40(base:)S 2 x(=Regi)S 2 x(ster;)S 677 y 10609 X(o)S
XP /F40 102 286 1 0 19 27 28 24 0
<001F80 007FC0 00FFE0 00E1E0 01C0C0 01C000 01C000 01C000 7FFFC0
FFFFC0 FFFFC0 01C000 01C000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 01C000 01C000 01C000 01C000 7FFF00 7FFF00
7FFF00>
PXLC RP
10895 7488 XY F40(ffset)S 2 x(:=Con)S 2 x(stant.)S 2 x(v;)S 287 x
(END})S 8451 Y 4309 X F34(The)S 178 x(n)S -16 x(um)S -15 x(b)S 15 x
(er)S 178 x(of)S 177 x(patterns)S 177 x(con)S -15 x(tained)S 178 x
(in)S 177 x F36(y)S F34(has)S 178 x(to)S 177 x(b)S 15 x(e)S 178 x(e)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
16128 8451 XY F34(qual)S 176 x(to)S 178 x(the)S 178 x(arit)S -16 x
(y)S 177 x(of)S 177 x(the)S 178 x(op)S 15 x(erator.)S 240 x(Ev)S
-15 x(ery)S 678 y 4309 X(non)S -16 x(terminal)S 176 x(and)S 177 x
(ev)S -15 x(ery)S 177 x(op)S 15 x(erator)S 177 x(con)S -15 x(tained)S
177 x(in)S 177 x(the)S 177 x(rule)S 177 x(gets)S 178 x(a)S 177 x
(shortname.)S 240 x(The)S 177 x(scop)S 16 x(e)S 177 x(of)S 177 x
(the)S 677 y 4309 X(shortname)S 176 x(is)S 177 x(the)S 178 x(curren)S
-15 x(t)S 177 x(rule.)S 240 x(Shortnames)S 177 x(ha)S -15 x(v)S -16 x
(e)S 178 x(to)S 177 x(b)S 15 x(e)S 178 x(unique)S 177 x(only)S 176 x
(if)S 177 x(they)S 177 x(are)S 177 x(really)S 176 x(used.)S 678 y
4309 X(If)S 173 x(the)S 174 x(shortname)S 173 x(after)S 174 x(an)S
173 x(Op)S 15 x(erator)S 32 x 168 24 R -4 x(Iden)S -15 x(t)S 174 x
(or)S 173 x(a)S 174 x(Non)S -16 x(terminal)S 32 x 168 24 R -5 x
(Iden)S -14 x(t)S 173 x(is)S 174 x(omitted)S 173 x(it)S 173 x
(defaults)S 174 x(to)S 677 y 4309 X(the)S 182 x(Op)S 15 x(erator-)S
181 x(or)S 182 x(Non)S -16 x(terminal)S 32 x 168 24 R -5 x(Iden)S
-15 x(t.)S 678 y 5155 X(The)S 196 x(T)S -45 x(arget)S 32 x
168 24 R -4 x(T)S -46 x(ext)S 196 x(ma)S -16 x(y)S 195 x(con)S -15 x
(tain)S 194 x(references)S 197 x(to)S 195 x(attributes)S 195 x(of)S
194 x(op)S 15 x(erators)S 195 x(and)S 195 x(non)S -16 x(terminals.)S
677 y 4309 X(These)S 198 x(references)S 199 x(are)S 198 x(written)S
197 x(in)S 198 x(the)S 198 x(form)S
XP /F36 104 212 4 -12 13 33 46 16 0
<00C0 00C0 01C0 0180 0180 0380 0300 0700 0600 0600 0E00 0C00 0C00
1C00 1800 1800 3800 3000 7000 6000 6000 E000 C000 C000 E000 6000
6000 7000 3000 3800 1800 1800 1C00 0C00 0C00 0E00 0600 0600 0700
0300 0380 0180 0180 01C0 00C0 00C0>
PXLC RP
14191 12516 XY F36(h)S F34(Shortname)S
XP /F36 105 212 3 -12 12 33 46 16 0
<C000 C000 E000 6000 6000 7000 3000 3800 1800 1800 1C00 0C00 0C00
0E00 0600 0600 0700 0300 0380 0180 0180 01C0 00C0 00C0 01C0 0180
0180 0380 0300 0700 0600 0600 0E00 0C00 0C00 1C00 1800 1800 3800
3000 7000 6000 6000 E000 C000 C000>
PXLC RP
16981 12516 XY F36(i)S F34(.)S F36(h)S F34(A)S -16 x(ttribute)S 33 x
168 24 R -4 x(Iden)S -15 x(t)S F36(i)S F34(.)S 290 x(In)S 197 x(the)S
199 x(CONDI-)S 678 y 4309 X(TION)S 159 x(or)S 158 x(EV)S -61 x(AL)S
159 x(part)S 158 x(only)S 158 x(attributes)S 158 x(of)S 158 x(op)S
15 x(erators)S 158 x(and)S 159 x(condition)S 158 x(attributes)S 158 x
(of)S 158 x(non)S -15 x(terminal)S -2 x(s)S 677 y 4309 X(ma)S -16 x
(y)S 181 x(b)S 16 x(e)S 182 x(accesse)S 2 x(d.)S 678 y 5155 X
(Register)S 243 x(non)S -15 x(terminal)S -2 x(s)S 243 x(ha)S -15 x
(v)S -15 x(e)S 243 x(an)S 243 x(additio)S -2 x(nal)S 243 x
(attribute)S 242 x(register.)S 425 x(It)S 243 x(is)S 243 x(computed)S
243 x(b)S -15 x(y)S 243 x(the)S 677 y 4309 X(register)S 215 x(all)S
-2 x(o)S 15 x(cator.)S 342 x(As)S 216 x(it)S 215 x(is)S 215 x(a)S
215 x(norma)S -2 x(l)S 215 x(attribute)S 215 x(of)S 215 x(a)S 215 x
(non)S -16 x(terminal)S 214 x(it)S 215 x(ma)S -16 x(y)S 215 x(only)S
215 x(b)S 15 x(e)S 216 x(accessed)S 677 y 4309 X(in)S 214 x(the)S
216 x(EMIT)S 215 x(part.)S 342 x(After)S 215 x(a)S 214 x(register)S
215 x(non)S -15 x(terminal)S 213 x(in)S 215 x(the)S 216 x(pattern)S
215 x(or)S 214 x(as)S 215 x(result)S 215 x(non)S -15 x(terminal)S
678 y 4309 X(the)S 198 x(admissibl)S -2 x(e)S 198 x(registers)S 198 x
(can)S 198 x(b)S 15 x(e)S 198 x(sp)S 15 x(eci\014ed.)S 291 x(The)S
198 x(set)S 198 x(defaults)S 197 x(to)S 198 x(the)S 198 x(register)S
197 x(set)S 199 x(sp)S 15 x(eci\014ed)S 199 x(at)S 677 y 4309 X(the)S
180 x(de\014nition)S 179 x(of)S 180 x(the)S 180 x(non)S -15 x
(terminal)S -2 x(.)S 241 x(It)S 180 x(is)S 180 x(guaran)S -16 x
(teed)S 180 x(that)S 180 x(the)S 181 x(v)S -31 x(alue)S 180 x(of)S
179 x(the)S 180 x(register)S 180 x(attribute)S 678 y 4309 X(denotes)S
271 x(one)S 270 x(of)S 270 x(these)S 271 x(registers.)S 507 x(The)S
270 x(register)S 270 x(attribute)S 270 x(has)S 270 x(the)S 271 x(t)S
-15 x(yp)S 15 x(e)S 270 x(Register)S 270 x(whic)S -15 x(h)S 270 x
(is)S 677 y 4309 X(de\014ned)S 156 x(in)S 155 x(the)S 157 x
(de\014nition)S 155 x(mo)S 14 x(dule)S 156 x(GcgBase.)S 234 x(It)S
155 x(is)S 155 x(an)S 156 x(en)S -15 x(umeration)S 154 x(t)S -15 x
(yp)S 16 x(e.)S 233 x(Registers)S 155 x(are)S 156 x(named)S 678 y
4309 X(as)S 181 x(describ)S 16 x(ed)S 182 x(in)S 181 x(the)S 183 x
(register)S 181 x(set)S 183 x(part)S 181 x(pro)S 15 x(ceeded)S 183 x
(b)S -15 x(y)S 182 x('Reg')S -2 x(.)S 677 y 5155 X(After)S 192 x
(the)S 193 x(k)S -15 x(ey)S 192 x(w)S -15 x(ord)S 191 x(C)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
10290 19968 XY F34(HANGE)S 193 x(the)S 192 x(registers)S 192 x(c)S
-14 x(hanged)S 192 x(as)S 191 x(a)S 192 x(side)S 192 x(e\013ec)S
2 x(t)S 192 x(of)S 191 x(the)S 193 x(curren)S -15 x(t)S 192 x(in-)S
678 y 4309 X(struction)S 132 x(ma)S -16 x(y)S 133 x(sp)S 15 x(eci)S
(\014ed.)S 227 x(The)S 133 x(registers)S 132 x(sp)S 16 x(eci\014ed)S
133 x(here)S 133 x(ha)S -15 x(v)S -15 x(e)S 133 x(to)S 133 x(b)S
15 x(e)S 133 x(dis)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
19754 20646 XY F34(join)S -17 x(t)S 133 x(from)S 132 x(the)S 133 x
(admissibl)S -2 x(e)S 677 y 4309 X(registers)S 181 x(for)S 181 x
(the)S 183 x(op)S 14 x(erands)S 182 x(or)S 181 x(for)S 181 x(the)S
183 x(result.)S 678 y 5155 X(Tw)S -15 x(o)S 166 x(address)S 166 x
(instructions)S 165 x(can)S 166 x(b)S 15 x(e)S 167 x(describ)S 15 x
(ed)S 166 x(b)S -15 x(y)S 166 x(T)S -46 x(AR)S -15 x(GET.)S 165 x
(The)S 167 x(shortname)S 165 x(foll)S -2 x(o)S -15 x(wing)S 165 x
(the)S 677 y 4309 X(k)S -16 x(ey)S 156 x(w)S -15 x(ord)S 155 x
(target)S 155 x(denotes)S 156 x(the)S 156 x(op)S 15 x(erand)S 155 x
(whose)S 156 x(register)S 155 x(is)S 155 x(also)S 155 x(the)S 156 x
(result)S 155 x(register.)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
22759 22678 XY F34(When)S 155 x(using)S 678 y 4309 X(the)S 186 x(on)S
186 x(the)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
6957 23356 XY F34(\015y)S 186 x(register)S 186 x(all)S -2 x(o)S 15 x
(cator)S 186 x(the)S 186 x(sets)S 187 x(of)S 185 x(admissible)S 185 x
(registers)S 186 x(of)S 185 x(the)S 186 x(target)S 186 x(op)S 15 x
(erand)S 186 x(and)S 677 y 4309 X(of)S 146 x(the)S 147 x(result)S
147 x(ha)S -16 x(v)S -15 x(e)S 147 x(to)S 146 x(b)S 16 x(e)S 147 x
(equal.)S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
11485 24033 XY F34(F)S -46 x(or)S 146 x(the)S 147 x(general)S 147 x
(register)S 146 x(allo)S 14 x(cator)S 146 x(this)S 146 x(assumption)S
146 x(is)S 146 x(relaxed.)S 677 y 4309 X(F)S -46 x(or)S 156 x(eac)S
-15 x(h)S 156 x(register)S
XP /F35 114 246 2 0 18 19 20 24 0
<1E1E00 232100 23C380 43C780 438780 438300 870000 070000 070000
070000 0E0000 0E0000 0E0000 0E0000 1C0000 1C0000 1C0000 1C0000
380000 180000>
PXLC RP
8383 24710 XY F35(r)S 171 x F34(in)S 156 x(one)S 156 x(of)S 155 x
(the)S 157 x(sets)S 157 x(there)S 156 x(has)S 156 x(to)S 156 x
(exist)S 156 x(a)S 156 x(register)S
XP /F35 115 256 2 0 17 19 20 16 0
<007C 0182 0301 0603 0607 0606 0E00 0780 07F8 03FC 01FE 001F 0007
7007 F006 F006 E004 4008 2030 1FC0>
PXLC RP
19506 24710 XY F35(s)S 155 x F34(in)S 156 x(the)S 156 x(other)S 156 x
(set)S 157 x(whic)S -15 x(h)S 156 x(is)S 678 y 4309 X(not)S 150 x
(disjoin)S -16 x(t)S 151 x(from)S 149 x F35(r)S 16 x F34(.)S 231 x
(That)S 151 x(means)S 151 x(there)S 151 x(is)S 151 x(a)S 150 x
(register)S 151 x(whic)S -16 x(h)S 151 x(is)S 151 x(part)S 150 x(of)S
150 x F35(r)S 166 x F34(and)S 151 x(of)S 150 x F35(s)S F34(.)S 232 x
(The)S 151 x(register)S 677 y 4309 X(all)S -2 x(o)S 15 x(cator)S
151 x(guaran)S -16 x(tees)S 152 x(that)S 151 x(the)S 152 x(register)S
151 x(pic)S -16 x(k)S -15 x(ed)S 152 x(for)S 150 x(the)S 151 x
(target)S 151 x(op)S 15 x(erand)S 151 x(and)S 151 x(the)S 152 x
(register)S 151 x(pic)S -16 x(k)S -15 x(ed)S 678 y 4309 X(for)S 181 x
(the)S 182 x(result)S 182 x(are)S 181 x(not)S 182 x(disjoin)S -17 x
(t.)S 677 y 5155 X(If)S 249 x(the)S 249 x(pattern)S 249 x(con)S -15 x
(tains)S 249 x(comm)S -16 x(utativ)S -16 x(e)S 250 x(op)S 14 x
(erators)S 249 x(the)S 249 x(rule)S 249 x(is)S 248 x(automatical)S
-2 x(ly)S 249 x(duplicated)S 678 y 4309 X(with)S 205 x(sw)S -15 x
(app)S 15 x(ed)S 205 x(op)S 15 x(erands.)S 313 x(Ho)S -15 x(w)S -15 x
(ev)S -15 x(er)S 205 x(it)S 205 x(migh)S -16 x(t)S 206 x(happ)S 15 x
(en)S 206 x(that)S 205 x(the)S 206 x(pattern)S 206 x(is)S 205 x
(symmetri)S -2 x(c.)S 314 x(That)S 677 y 4309 X(means)S 177 x(sw)S
-15 x(apping)S 177 x(of)S 177 x(op)S 15 x(erands)S 178 x(w)S -15 x
(ould)S 177 x(just)S 178 x(pro)S 14 x(duce)S 179 x(the)S 178 x(same)S
178 x(pattern)S 178 x(agai)S -2 x(n.)S 241 x(In)S 178 x(this)S 177 x
(case)S 179 x(the)S 678 y 4309 X(rule)S 222 x(is)S 222 x(not)S 223 x
(duplicated.)S 364 x(Usually)S 222 x(this)S 222 x(w)S -15 x(orks)S
222 x(\014ne)S 223 x(but)S 223 x(it)S 223 x(mig)S -2 x(h)S -15 x(t)S
223 x(happ)S 15 x(en)S 223 x(that)S 223 x(the)S 223 x(pattern)S 223 x
(is)S 677 y 4309 X(symmetri)S -2 x(c)S 167 x(but)S 166 x(the)S 166 x
(condition)S 165 x(is)S 165 x(not.)S 237 x(In)S 165 x(this)S 166 x
(case)S 166 x(the)S 167 x(rule)S 165 x(has)S 165 x(to)S 166 x(b)S
15 x(e)S 166 x(duplicated)S 166 x(b)S -15 x(y)S 165 x(the)S 167 x
(user.)S 678 y 5155 X(Rules)S 164 x(b)S 16 x(eginning)S 163 x(with)S
164 x(R)S -16 x(OUTINE)S 165 x(can)S 164 x(b)S 16 x(e)S 164 x(used)S
165 x(to)S 164 x(directly)S 164 x(sp)S 16 x(ecify)S 164 x(the)S 165 x
(target)S 164 x(co)S 15 x(de)S 165 x(whic)S -16 x(h)S 677 y 4309 X
(impl)S -2 x(emen)S -14 x(ts)S 248 x(an)S 248 x(in)S -15 x
(termediate)S 248 x(op)S 15 x(erator.)S 441 x(BEG)S 249 x(just)S
248 x(generates)S 249 x(the)S 249 x(pro)S 15 x(cedure)S 249 x
(heading)S 248 x(and)S 678 y 4309 X(places)S 261 x(the)S 261 x
(target)S 261 x(text)S 261 x(inside.)S 479 x(There)S 262 x(ma)S -16 x
(y)S 261 x(b)S 15 x(e)S 261 x(at)S 261 x(most)S 260 x(one)S 262 x
(suc)S -15 x(h)S 261 x(rule)S 260 x(p)S 16 x(er)S 261 x(op)S 15 x
(erator)S 260 x(and)S 677 y 4309 X(op)S 15 x(erators)S 245 x(o)S
15 x(ccurring)S 245 x(in)S 245 x(those)S 247 x(rules)S 245 x(m)S
-16 x(ust)S 247 x(not)S 245 x(o)S 15 x(ccur)S 246 x(in)S 246 x(an)S
-16 x(y)S 246 x(other)S 246 x(pattern.)S 434 x(This)S 245 x(concept)S
677 y 4309 X(all)S -2 x(o)S -15 x(ws)S 267 x(to)S 267 x(transfor)S
-2 x(m)S 267 x(the)S 267 x(IR)S 266 x(a)S 267 x(bit)S 266 x(b)S -15 x
(y)S 267 x(some)S 267 x(hand)S 266 x(written)S 267 x(routines)S 266 x
(for)S 266 x(example)S 266 x(to)S 267 x(split)S 678 y 4309 X(op)S
15 x(erators)S 205 x(whic)S -15 x(h)S 207 x(are)S 206 x(to)S 206 x
(complex.)S 315 x(The)S 207 x(target)S 206 x(text)S 207 x(can)S 206 x
(acces)S 2 x(s)S 206 x(the)S 207 x(sons)S 206 x(of)S 206 x(the)S
207 x(op)S 15 x(erator)S 206 x(b)S -15 x(y)S 677 y 4309 X(writi)S
-2 x(ng)S 182 x(op1,)S 181 x(op2)S 181 x(.)S 91 x(.)S 90 x(.)S 90 x
(and)S 182 x(the)S 182 x(attributes)S 182 x(b)S -15 x(y)S 182 x(pre)S
(\014xing)S 181 x(the)S 182 x(attribute)S 182 x(name)S 181 x(with)S
182 x('A)S -16 x(t'.)S 36473 Y 14666 X(32)S
1 PP EP
%%Page 33 34
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F48(5.)S
XP /F48 55 344 3 0 26 33 34 24 0
<300000 3C0000 3FFFFF 3FFFFF 3FFFFE 7FFFFC 7FFFF8 7FFFF8 600070
6000E0 E001C0 C00380 C00300 000700 000E00 001E00 001C00 003C00
003C00 007C00 007800 007800 00F800 00F800 00F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 00F000>
PXLC RP
4843 3815 XY F48(7)S
XP /F48 73 261 1 0 19 33 34 24 0
<FFFFE0 FFFFE0 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 FFFFE0 FFFFE0>
PXLC RP
5874 3815 XY F48(Insertions)S 230 x(P)S -20 x(art)S 4845 Y 4309 X
F34(Insertions)S 32 x 168 24 R -4 x(P)S -15 x(art)S 11275 X(::=)S
F39(INSER)S -52 x(TS)S 677 y 12003 X F34(Insert)S 33 x 168 24 R -5 x
(Iden)S -14 x(t)S 182 x F36(f)S 181 x F34(T)S -45 x(arget)S 32 x
168 24 R -4 x(T)S -46 x(ext)S 182 x F36(g)S F34(.)S 678 y 4309 X
(Insert)S 33 x 168 24 R -5 x(Iden)S -14 x(t)S 11275 X(::=Iden)S -15 x
(t.)S 8153 Y 4309 X(This)S 203 x(concept)S 205 x(allo)S -16 x(ws)S
204 x(the)S 204 x(user)S 204 x(to)S 204 x(insert)S 204 x(arbitr)S
-2 x(ary)S 204 x(T)S -46 x(arget)S 32 x 168 24 R -4 x(T)S -45 x(ext)S
204 x(in)S -16 x(to)S 204 x(the)S 204 x(mo)S 15 x(dules)S 204 x
(generated)S 677 y 4309 X(b)S -15 x(y)S 190 x(BEG.)S 190 x(This)S
190 x(allo)S -17 x(ws)S 191 x(to)S 190 x(customi)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
12015 8830 XY F34(ze)S 192 x(the)S 191 x(co)S 15 x(de)S 191 x(pro)S
14 x(duced.)S 268 x(There)S 191 x(are)S 190 x(certain)S 190 x
(insertion)S 190 x(p)S 15 x(oin)S -16 x(ts)S 677 y 4309 X(con)S -15 x
(tained)S 190 x(in)S 191 x(the)S 191 x(co)S 15 x(de)S 192 x(pro)S
14 x(duced)S 192 x(b)S -15 x(y)S 191 x(BEG.)S 190 x(They)S 192 x
(are)S 190 x(do)S 15 x(cumen)S -15 x(ted)S 192 x(in)S 190 x(the)S
192 x(next)S 191 x(section.)S 269 x(The)S 678 y 4309 X(T)S -46 x
(arget)S 33 x 168 24 R -5 x(T)S -45 x(ext)S 182 x(is)S 181 x
(inserted)S 183 x(at)S 181 x(the)S 183 x(insertion)S 181 x(p)S 15 x
(oin)S -16 x(t)S 182 x(in)S -16 x(to)S 182 x(the)S 182 x(co)S 16 x
(de)S 182 x(pro)S 14 x(duced)S 183 x(b)S -15 x(y)S 182 x(BEG.)S
11646 Y 4309 X F48(5.)S
XP /F48 56 344 2 0 25 31 32 24 0
<00FF00 03FFE0 0701F0 0E0078 1C0078 1C003C 3C003C 3E003C 3F003C
3FC03C 3FE078 1FF8F0 1FFFE0 0FFF80 07FFE0 03FFF0 07FFF8 1F3FFC
3C0FFE 7803FE 7801FF F0007F F0001F F0000F F0000F F0000E F8000E
78001C 3C001C 1F00F0 0FFFE0 01FF00>
PXLC RP
4843 11646 XY F48(8)S
XP /F48 79 516 3 0 38 33 34 40 0
<0007FE0000 003FFFC000 00FE07F000 03F801FC00 07F000FE00 0FE0007F00
1FC0003F80 1F80001F80 3F80001FC0 3F80001FC0 7F00000FE0 7F00000FE0
7F00000FE0 FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0
FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0 7F00000FE0 7F80001FE0
7F80001FE0 3F80001FC0 1FC0003F80 1FC0003F80 0FE0007F00 07F000FE00
03F801FC00 00FE07F000 003FFFC000 0007FE0000>
PXLC RP
5874 11646 XY F48(Options)S 12675 Y 4309 X F34(Options)S 227 x(for)S
227 x(BEG)S 228 x(can)S 228 x(b)S 15 x(e)S 228 x(supplied)S 227 x
(in)S 227 x(the)S 229 x(command)S 226 x(line)S 227 x(or)S 227 x(in)S
227 x(the)S 229 x(CGD.)S 226 x(Options)S 228 x(in)S 227 x(the)S 678 y
4309 X(command)S 196 x(line)S 198 x(ha)S -16 x(v)S -15 x(e)S 198 x
(precede)S 2 x(nce.)S 290 x(They)S 198 x(are)S 198 x(inserted)S 198 x
(at)S 197 x(the)S 199 x(b)S 15 x(eginning)S 196 x(of)S 198 x(the)S
198 x(CGD)S 197 x(and)S 198 x(are)S 677 y 4309 X(written)S 159 x(b)S
-15 x(y)S 160 x(a)S 160 x(')S
XP /F34 37 456 3 -3 33 33 37 32 0
<0F000030 18800070 30600060 703001E0 602C07C0 6013F980 E0100380
E0100700 E0100600 E0100E00 E0101C00 E0101800 60103800 60207000
70206000 3040E000 1881C000 0F018000 000380E0 00030310 00070608
000E0604 000C0C04 001C0C04 00381C02 00301C02 00701C02 00E01C02
00C01C02 01C01C02 03801C02 03000C04 07000C04 0E000604 0C000608
1C000310 180000E0>
PXLC RP
7517 14030 XY F34(%')S 159 x(sign)S 160 x(foll)S -2 x(o)S -15 x(w)S
-15 x(ed)S 160 x(b)S -15 x(y)S 160 x(the)S 160 x(name)S 160 x(of)S
159 x(the)S 161 x(option.)S 234 x(If)S 159 x(the)S 161 x(option)S
159 x(should)S 159 x(b)S 16 x(e)S 160 x(switc)S -15 x(hed)S 678 y
4309 X(o\013)S 185 x(the)S 187 x(name)S 185 x(has)S 186 x(to)S 186 x
(b)S 15 x(e)S 186 x(pro)S 15 x(ceede)S 2 x(d)S 185 x(b)S -15 x(y)S
186 x('no'.)S 253 x(See)S 187 x(section)S 186 x(6.)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
17717 14708 XY F34(5)S 186 x(for)S 185 x(a)S 185 x(description)S
186 x(of)S 185 x(the)S 186 x(options)S 677 y 4309 X(a)S -16 x(v)S
-30 x(aila)S -2 x(ble.)S 36473 Y 14666 X(33)S
1 PP EP
%%Page 34 35
1000 BP 39600 30600 PM 0 0 XY
5513 3915 XY 0 SPB
% Begin Vecfile ( .//begman10.vec)
gsave 0.7 0.7 scale
%!PS-Adobe-2.0
%%Title: /ben/emmel/doc/beg/manual/begman10.vec
%%Creator: emmel
%%CreationDate: Tue Apr 24 14:49:25 1990
%%Pages: 0
%%BoundingBox: 18 2.88 556.866 499.51
%%EndComments
/draw_initial_state save def
/displaylistdict 80 dict def
displaylistdict begin
%% catch nocurrentpoint error for:
%% pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint
{
dup /pathbbox load eq
{ pop 0 0 1 1 }
{ ncpoint }
ifelse
} bind def
end
/m {moveto} bind def
/l {lineto} bind def
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/drawpat_mat [PATFREQ 0 0 PATFREQ 0 0] def
/drawpat_pw BPSIDE def %% pattern pixel width
/drawpat_ph BPSIDE def %% pattern pixel height
/drawpat_w drawpat_pw PATFREQ div def %% pattern mm width
/drawpat_h drawpat_ph PATFREQ div def %% pattern mm height
/drawpat_bs 1 def %% pattern bits per pixel
/topmat matrix def
/patmat matrix def
/start_display_list
{
0 setlinecap
10 setmiterlimit
} bind def
/patpath {
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy exch drawpat_h div floor cvi def
/hx exch drawpat_w div floor cvi def
/ly exch drawpat_h div floor cvi def
/lx exch drawpat_w div floor cvi def
lx 1 hx {
drawpat_w mul
ly 1 hy {
drawpat_h mul
exch dup 3 1 roll exch
patmat currentmatrix pop
translate
drawpat_pw drawpat_ph drawpat_bs
drawpat_mat drawpat_proc image
patmat setmatrix
} for
pop
} for
} bind def
/saveCurrentPoint
{
currentpoint /cpy exch def /cpx exch def
} bind def
/restoreCurrentPoint
{
cpx cpy moveto
} bind def
/r {rmoveto} bind def
/sp {x 0 rmoveto} bind def
/rl {rlineto} bind def
/onelet 1 string def
%% show a string
/s {
complex_color
{
{
onelet exch 0 exch put
gsave
onelet true charpath
clip patpath
grestore
onelet stringwidth rmoveto
} forall
}
{ show }
ifelse
} bind def
/box { newpath m l l l closepath } bind def
/pix_to_units { 144 300 div mul } bind def
/apix_to_units { 144 exch div mul } bind def
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %%reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
228 /ograve
229 /otilde
230 /registered
231 /scaron
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
242 /ydieresis
243 /zcaron
244 /Aacute
] def
/extended_Symbol [
] def
/extend_font { %% stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/getfont {
/f exch def f cvn where
{ begin f cvx cvn exec setfont end }
{ f 0 f length 3 sub getinterval (LocalFont) extend_font
/LocalFont findfont
/sz f f length 3 sub 3 getinterval cvi def
[ sz 0 0 sz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { %% space drop thickness
gsave currentpoint currentlinewidth
currentpoint newpath moveto 6 -3 roll
setlinewidth 0 exch r
0 rl stroke setlinewidth m
grestore
} bind def
/ss { currentpoint pop exch m } bind def
/image_raster { %% sw sh dw dh xs ys
translate scale /sh exch def /sw exch def
/imagebuf sw 7 add 8 idiv string def
sw sh 1 [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop }
image
} bind def
/leader_insert
{
/str exch def /sp1 exch def
-1 0 { pop sp1 0 str ashow } for
} bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
%%Page: 1 1
gsave 2.83465 -2.83465 scale
saveCurrentPoint newpath restoreCurrentPoint
190.1 0 rlineto
0 175.2 rlineto
-190.1 0 rlineto
closepath clip
0 -14.9 rmoveto
currentpoint translate
topmat currentmatrix pop
start_display_list
% irpoly2
0 setlinejoin
0.2 setlinewidth
0 setgray
gsave
newpath 20 50 m
70 50 l
70 70 l
20 70 l
closepath
stroke
grestore
% irpoly2
gsave
newpath 100 135 m
135 135 l
135 155 l
100 155 l
closepath
stroke
grestore
% irpoly2
gsave
newpath 25 140 m
65 140 l
70 150 l
65 160 l
25 160 l
20 150 l
closepath
stroke
grestore
% irpoly2
gsave
newpath 25 20 m
65 20 l
70 30 l
65 40 l
25 40 l
20 30 l
closepath
stroke
grestore
% irpoly2
gsave
newpath 20 80 m
70 80 l
70 100 l
20 100 l
closepath
stroke
grestore
% irpoly2
gsave
newpath 20 130 m
70 130 l
70 110 l
20 110 l
closepath
stroke
grestore
% irpoly2
gsave
newpath 150 135 m
185 135 l
185 155 l
150 155 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 83.5202] concat
25.4 144 div dup scale 0 0 m
21 ss -53.621 21.000 m (Times-Roman028) getfont (RegAlloc) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 113.52] concat
25.4 144 div dup scale 0 0 m
21 ss -27.193 21.000 m (Times-Roman028) getfont (Emit) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 143.52] concat
25.4 144 div dup scale 0 0 m
21 ss -59.814 21.000 m (Times-Roman028) getfont (Assembler) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 117.5 138.52] concat
25.4 144 div dup scale 0 0 m
21 ss -13.986 21.000 m (Times-Roman028) getfont (IR) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.07691 0 0 1.07692 167.415 138.52] concat
25.4 144 div dup scale 0 0 m
19 ss -46.896 19.000 m (Times-Roman026) getfont (GcgBase) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 25] concat
25.4 144 div dup scale 0 0 m
21 ss -56.355 21.000 m (Times-Roman028) getfont (Front End) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 53.5202] concat
25.4 144 div dup scale 0 0 m
21 ss -42.766 21.000 m (Times-Roman028) getfont (IRCons) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 117.5 145] concat
25.4 144 div dup scale 0 0 m
15 ss -90.977 15.000 m (Times-Roman020) getfont (internal data structures) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1.11109 0 0 1.11111 167.415 145] concat
25.4 144 div dup scale 0 0 m
13 ss -65.408 13.000 m (Times-Roman018) getfont (basic internal data) s 37 ss
-34.945 37.000 m (structures) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 150] concat
25.4 144 div dup scale 0 0 m
15 ss -117.393 15.000 m (Times-Roman020) getfont (only needed when generating) s
43 ss -55.215 43.000 m (machine code) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 120] concat
25.4 144 div dup scale 0 0 m
15 ss -111.035 15.000 m (Times-Roman020) getfont (output phase and on the fly ) s
43 ss -117.285 43.000 m (register allocator \(if selected\)) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 90] concat
25.4 144 div dup scale 0 0 m
15 ss -99.277 15.000 m (Times-Roman020) getfont (general register allocator) s
43 ss -47.402 43.000 m (\(if selected\)) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 45 60] concat
25.4 144 div dup scale 0 0 m
15 ss -89.619 15.000 m (Times-Roman020) getfont (Tree construction and ) s 43 ss
-80.176 43.000 m (cover determination) s
setmatrix
% polyline2
% arrow
gsave
newpath 110 135 m 107.057 135.226 l 107.51 133.415 l closepath
eofill
grestore
0.1 setlinewidth
gsave
newpath 70 125 m
107.284 134.321 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 160 135 m 157.085 135.46 l 157.392 133.619 l closepath
eofill
grestore
gsave
newpath 70 120 m
157.238 134.54 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 115 135 m 112.287 133.837 l 113.527 132.442 l closepath
eofill
grestore
gsave
newpath 70 95 m
112.907 133.14 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 165 135 m 162.07 134.645 l 162.869 132.958 l closepath
eofill
grestore
gsave
newpath 70 90 m
162.47 133.801 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 140 95 m 137.096 95.528 l 137.36 93.6801 l closepath
eofill
grestore
gsave
newpath 70 85 m
137.228 94.604 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 120 135 m 117.613 133.264 l 119.132 132.179 l closepath
eofill
grestore
gsave
newpath 70 65 m
118.373 132.722 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 170 135 m 167.2 134.067 l 168.32 132.573 l closepath
eofill
grestore
gsave
newpath 70 60 m
167.76 133.32 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 125 135 m 126.32 132.36 l 127.64 133.68 l closepath
eofill
grestore
gsave
newpath 150 110 m
126.98 133.02 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 175 135 m 173.094 132.747 l 174.827 132.054 l closepath
eofill
grestore
gsave
newpath 165 110 m
173.96 132.4 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 150 145 m 147.2 145.933 l 147.2 144.067 l closepath
eofill
grestore
gsave
newpath 135 145 m
147.2 145 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 50 140 m 49.0667 137.2 l 50.9333 137.2 l closepath
eofill
grestore
gsave
newpath 50 130 m
50 137.2 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 50 100 m 50.9333 102.8 l 49.0667 102.8 l closepath
eofill
grestore
gsave
newpath 50 110 m
50 102.8 l
stroke
grestore
% bezier3
% arrow
gsave
newpath 35 110 m 32.1304 109.31 l 33.1185 107.726 l closepath
eofill
grestore
2 setlinejoin
gsave
newpath 35 70 m 25 76.6667 5 83.3333 5 90 curveto
5 96.1729 22.1471 102.346 32.6256 108.519 curveto
stroke
grestore
% irpoly2
0 setlinejoin
0.2 setlinewidth
gsave
newpath 140 90 m
175 90 l
175 110 l
140 110 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1.07691 0 0 1.07692 157.415 93.5202] concat
25.4 144 div dup scale 0 0 m
19 ss -41.844 19.000 m (Times-Roman026) getfont (GcgTab) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 157.415 100] concat
25.4 144 div dup scale 0 0 m
15 ss -69.063 15.000 m (Times-Roman020) getfont (tables of register ) s 43 ss
-34.941 43.000 m (allocator) s
setmatrix
% polyline2
% arrow
gsave
newpath 50 50 m 49.0667 47.2 l 50.9333 47.2 l closepath
eofill
grestore
0.1 setlinewidth
gsave
newpath 50 40 m
50 47.2 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 45 50 m 43.1667 44.5 l 46.8333 44.5 l closepath
eofill
grestore
1 setlinewidth
gsave
newpath 45 40 m
45 44.5 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 45 80 m 43.1667 74.5 l 46.8333 74.5 l closepath
eofill
grestore
gsave
newpath 45 70 m
45 74.5 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 45 110 m 43.1667 104.5 l 46.8333 104.5 l closepath
eofill
grestore
gsave
newpath 45 100 m
45 104.5 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 45 140 m 43.1667 134.5 l 46.8333 134.5 l closepath
eofill
grestore
gsave
newpath 45 130 m
45 134.5 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 70 90 m 75.704 88.9629 l 75.1855 92.5927 l closepath
eofill
grestore
gsave
newpath 140 100 m
75.4447 90.7778 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 65 172.113 m 59.5 173.946 l 59.5 170.28 l closepath
eofill
grestore
gsave
newpath 40 172.113 m
59.5 172.113 l
stroke
grestore
% polyline2
% arrow
gsave
newpath 65 182.113 m 62.2 183.046 l 62.2 181.18 l closepath
eofill
grestore
0.1 setlinewidth
gsave
newpath 40 182.113 m
62.2 182.113 l
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 0.999995 70 170] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Data) s 6.000 nx sp (Flow) s sp
setmatrix
% text
/complex_color false def
matrix currentmatrix [0.999995 0 0 0.999995 70 180] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (Import) s 6.000 nx sp (Relation) s
setmatrix
% irpoly2
gsave
newpath 110 169.613 m
130 169.613 l
130 174.613 l
110 174.613 l
closepath
stroke
grestore
% irpoly2
0.1 setlinewidth
gsave
newpath 112 179.613 m
128 179.613 l
130 182.113 l
128 184.613 l
112 184.613 l
110 182.113 l
closepath
stroke
grestore
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 135 170] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (generated) s 6.000 nx sp (module) s
setmatrix
% text
/complex_color false def
matrix currentmatrix [1 0 0 1 135 180] concat
25.4 144 div dup scale 0 0 m
18 ss 0.000 18.000 m (Times-Roman024) getfont (user) s 6.000 nx sp (written) s sp (module) s
setmatrix
% irpoly2
0.2 setlinewidth
gsave
newpath 0 15 m
190 15 l
190 190 l
0 190 l
closepath
stroke
grestore
grestore
%%Trailer
end
draw_initial_state restore
grestore
% End Vecfile
0 SPE
23050 Y 10473 X F34(Figure)S 181 x(13:)S 241 x(The)S 182 x
(structure)S 183 x(of)S 181 x(the)S 182 x(GCG)S
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 54 412 3 0 29 38 39 32 0
<0007F000 003FFC00 00FFFF00 01FC0F00 07F01F80 0FE03F80 0FC03F80
1FC03F80 3F803F80 3F801F00 7F800000 7F000000 7F000000 7F000000
FF000000 FF0FC000 FF3FF800 FF70FE00 FFE03F00 FFC03F80 FF801FC0
FF801FC0 FF801FC0 FF001FE0 FF001FE0 FF001FE0 FF001FE0 7F001FE0
7F001FE0 7F001FE0 7F001FE0 3F801FC0 3F801FC0 1F803F80 0FC03F80
07E0FF00 03FFFC00 00FFF000 003FC000>
PXLC RP
4309 24651 XY F55(6)S
XP /F55 84 574 2 0 44 39 40 48 0
<7FFFFFFFFFC0 7FFFFFFFFFC0 7FFFFFFFFFC0 7F803FC03FC0 7E003FC007C0
78003FC003C0 78003FC003C0 70003FC001C0 F0003FC001E0 F0003FC001E0
E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
00003FC00000 00003FC00000 007FFFFFE000 007FFFFFE000 007FFFFFE000>
PXLC RP
5546 24651 XY F55(T)S
XP /F55 104 458 3 0 35 41 42 40 0
<FFE0000000 FFE0000000 FFE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE07F0000 0FE1FFC000 0FE787E000
0FEE07F000 0FFC03F800 0FF803F800 0FF003F800 0FF003F800 0FF003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
6120 24651 XY F55(h)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
6578 24651 XY F55(e)S
XP /F55 71 649 4 0 48 40 41 48 0
<00007FE00300 0003FFFC0F00 001FFFFF1F00 007FF00FFF00 00FF8001FF00
03FE0000FF00 07FC00007F00 0FF800003F00 0FF000001F00 1FE000001F00
3FE000000F00 3FC000000F00 7FC000000700 7FC000000700 7FC000000700
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8001FFFFF8
FF8001FFFFF8 7FC001FFFFF8 7FC00000FF00 7FC00000FF00 3FC00000FF00
3FE00000FF00 1FE00000FF00 0FF00000FF00 0FF80000FF00 07FC0000FF00
03FE0001FF00 00FF8001FF00 007FF007FF00 001FFFFFBF00 0003FFFE0F00
00007FF00300>
PXLC RP
7231 24651 XY F55(G)S
XP /F55 67 596 4 0 44 40 41 48 0
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
00003FF80000>
PXLC RP
7880 24651 XY F55(CG)S 25888 Y 4309 X F48(6.)S
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
4843 25888 XY F48(1)S 687 x(Structure)S 230 x(o)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
9314 25888 XY F48(f)S 230 x(t)S
XP /F48 104 382 3 0 29 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F83F000
1F8FFC00 1F987E00 1FA03E00 1FC03F00 1FC03F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0 FFF1FFE0>
PXLC RP
10021 25888 XY F48(he)S
XP /F48 71 540 3 0 41 33 34 40 0
<0001FF0020 001FFFE0E0 007F8079E0 01FC001FE0 03F80007E0 07E00003E0
0FC00001E0 1FC00001E0 3F800000E0 3F800000E0 7F80000060 7F00000060
7F00000060 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF0007FFFE FF0007FFFE 7F00000FE0 7F00000FE0 7F80000FE0
3F80000FE0 3F80000FE0 1FC0000FE0 0FE0000FE0 07E0000FE0 03F8000FE0
01FC001FE0 007F8073E0 001FFFE1E0 0001FF8060>
PXLC RP
10947 25888 XY F48(G)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
11488 25888 XY F48(CG)S 26918 Y 4309 X F34(Figure)S 243 x(13)S 243 x
(sho)S -15 x(ws)S 244 x(the)S 244 x(structure)S 245 x(of)S 243 x
(the)S 244 x(GCG)S 244 x(in)S 243 x(detail.)S 427 x(It)S 244 x
(consists)S 244 x(of)S 244 x(the)S 244 x(main)S 243 x(in)S -16 x
(terface)S 678 y 4309 X(mo)S 14 x(dule)S 208 x(IR)S -15 x(Cons.)S
320 x(The)S 209 x(fron)S -16 x(t)S 208 x(end)S 209 x(only)S 207 x
(kno)S -15 x(ws)S 208 x(this)S 208 x(mo)S 14 x(dule.)S 321 x(The)S
209 x(other)S 208 x(mo)S 14 x(dules)S 208 x(are)S 208 x(hidden)S
677 y 4309 X(and)S 154 x(theoretically)S 154 x(the)S 155 x(user)S
155 x(need)S 155 x(not)S 154 x(kno)S -15 x(w)S 154 x(an)S -15 x
(ything)S 154 x(ab)S 15 x(out)S 154 x(these)S 156 x(mo)S 14 x
(dules.)S 233 x(Ho)S -15 x(w)S -15 x(ev)S -15 x(er)S 154 x(as)S 155 x
(BEG)S 678 y 4309 X(tak)S -16 x(es)S 204 x(some)S 203 x(impl)S -2 x
(emen)S -14 x(tation)S 202 x(co)S 15 x(de)S 203 x(out)S 203 x(of)S
203 x(the)S 203 x(CGD)S 203 x(and)S 203 x(puts)S 203 x(it)S 203 x
(in)S -16 x(to)S 203 x(the)S 203 x(mo)S 15 x(dule)S 203 x(Emit,)S
207 x(the)S 677 y 4309 X(user)S 173 x(has)S 173 x(to)S 173 x(mak)S
-15 x(e)S 173 x(sure)S 174 x(that)S 173 x(this)S 173 x(mo)S 15 x
(dule)S 173 x(con)S -15 x(tains)S 173 x(the)S 174 x(necessary)S 174 x
(IMPOR)S -46 x(T)S 173 x(statemen)S -14 x(ts.)S 239 x(The)S 677 y
4309 X(mo)S 14 x(dules)S 199 x(GcgBase)S 199 x(and)S 198 x(IR)S 198 x
(con)S -15 x(tain)S 198 x(de\014nitions)S 198 x(of)S 198 x(in)S -16 x
(ternal)S 198 x(data)S 198 x(structures,)S 203 x(whic)S -16 x(h)S
199 x(are)S 198 x(of)S 198 x(no)S 678 y 4309 X(in)S -16 x(terest)S
157 x(for)S 155 x(the)S 156 x(normal)S 154 x(user.)S 234 x(The)S
156 x(on)S 156 x(the)S 156 x(\015y)S 156 x(register)S 155 x(allo)S
14 x(cator)S 155 x(is)S 156 x(directly)S 155 x(generated)S 157 x(in)S
-16 x(to)S 156 x(the)S 677 y 4309 X(Emit)S 146 x(mo)S 15 x(dule,)S
154 x(while)S 146 x(the)S 148 x(general)S 147 x(register)S 147 x
(allo)S 14 x(cator)S 147 x(is)S 147 x(impl)S -2 x(emen)S -14 x(ted)S
147 x(b)S -15 x(y)S 148 x(the)S 147 x(mo)S 15 x(dules)S 147 x
(RegAllo)S 14 x(c)S 678 y 4309 X(and)S 181 x(GcgT)S -45 x(ab.)S 677 y
5155 X(The)S 185 x(de\014nition)S 183 x(mo)S 14 x(dule)S 184 x(IR)S
-15 x(Cons)S 183 x(do)S 15 x(es)S 185 x(not)S 183 x(con)S -14 x
(tain)S 183 x(an)S -16 x(y)S 184 x(IMPOR)S -45 x(T)S 183 x(statemen)S
-14 x(ts.)S 248 x(It)S 184 x(c)S -15 x(hanges)S 678 y 4309 X(only)S
212 x(if)S 211 x(the)S 214 x(in)S -16 x(termediate)S 213 x(co)S 15 x
(de)S 213 x(part)S 212 x(of)S 213 x(the)S 213 x(CGD)S 212 x(is)S
213 x(c)S -15 x(hanged.)S 334 x(So)S 213 x(w)S -15 x(orki)S -2 x(ng)S
213 x(on)S 212 x(the)S 214 x(rule)S 212 x(part)S 677 y 4309 X(of)S
194 x(the)S 196 x(CGD)S 195 x(do)S 15 x(es)S 195 x(not)S 195 x
(require)S 195 x(a)S 195 x(recompila)S -2 x(tion)S 195 x(of)S 194 x
(the)S 196 x(fron)S -16 x(t)S 195 x(end.)S 282 x(Actually)S 195 x
(the)S 196 x(name)S 194 x(of)S 195 x(the)S 36473 Y 14666 X(3)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
14939 36473 XY F34(4)S
1 PP EP
%%Page 35 36
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F34(mo)S 14 x(dule)S 156 x(IR)S -15 x(Cons)S 156 x(is)S
155 x(not)S 156 x(\014xed)S 157 x(to)S 156 x('IR)S -16 x(Cons'.)S
232 x(Instead)S 157 x(it)S 156 x(gets)S 156 x(the)S 157 x(name)S
156 x(of)S 155 x(the)S 157 x(CGD.)S 155 x(This)S 156 x(allo)S -17 x
(ws)S 678 y 4309 X(an)S 191 x(easier)S 192 x(in)S -16 x(terfacing)S
191 x(of)S 192 x(the)S 192 x(fron)S -16 x(t)S 192 x(end.)S 272 x(Ho)S
-15 x(w)S -15 x(ev)S -15 x(er)S 192 x(w)S -16 x(e)S 193 x(will)S
190 x(use)S 192 x(the)S 193 x(name)S 191 x(IR)S -15 x(Cons)S 191 x
(throughout)S 677 y 4309 X(this)S 181 x(man)S -16 x(ual.)S 678 y
5155 X(The)S 150 x(GCG)S 150 x(also)S 148 x(uses)S 151 x(the)S 150 x
(run)S 149 x(time)S 149 x(system)S 150 x(mo)S 14 x(dules)S 150 x
(Storage,)S 155 x(System)S 149 x(and)S 149 x(InOut.)S 232 x(InOut)S
150 x(is)S 677 y 4309 X(only)S 155 x(used)S 157 x(if)S 155 x(the)S
157 x(test)S 157 x(option)S 155 x(is)S 156 x(selecte)S 2 x(d.)S 233 x
(Storage)S 156 x(can)S 156 x(b)S 15 x(e)S 157 x(reassigned)S 156 x
(to)S 156 x(a)S 156 x(user)S 156 x(written)S 156 x(storage)S 678 y
4309 X(handler.)S 8616 Y 4309 X F48(6.)S
XP /F48 50 344 3 0 24 31 32 24 0
<03FC00 0FFF80 3C0FE0 7007F0 7C03F8 FE01F8 FE01FC FE01FC FE01FC
7C01FC 3801FC 0001FC 0001F8 0003F8 0003F0 0007E0 000FC0 000F80
001E00 003C00 007800 00E00C 01C00C 03801C 030018 060018 0FFFF8
1FFFF8 3FFFF8 7FFFF0 FFFFF0 FFFFF0>
PXLC RP
4843 8616 XY F48(2)S 687 x(In)S -19 x(terface)S 229 x(to)S 230 x
(the)S
XP /F48 70 433 2 0 32 33 34 32 0
<FFFFFFF8 FFFFFFF8 07F001F8 07F0007C 07F0003C 07F0001C 07F0000C
07F0000C 07F0000C 07F00006 07F01806 07F01806 07F01800 07F01800
07F03800 07F07800 07FFF800 07FFF800 07F07800 07F03800 07F01800
07F01800 07F01800 07F01800 07F00000 07F00000 07F00000 07F00000
07F00000 07F00000 07F00000 07F00000 FFFFE000 FFFFE000>
PXLC RP
10791 8616 XY F48(F)S -58 x(ron)S -19 x(t)S
XP /F48 69 452 2 0 34 33 34 40 0
<FFFFFFFC00 FFFFFFFC00 07F000FC00 07F0003E00 07F0001E00 07F0000E00
07F0000600 07F0000600 07F0000600 07F00C0300 07F00C0300 07F00C0300
07F00C0000 07F01C0000 07F03C0000 07FFFC0000 07FFFC0000 07F03C0000
07F01C0000 07F00C0000 07F00C0000 07F00C0180 07F00C0180 07F0000180
07F0000300 07F0000300 07F0000300 07F0000700 07F0000700 07F0000F00
07F0001F00 07F000FE00 FFFFFFFE00 FFFFFFFE00>
PXLC RP
12652 8616 XY F48(En)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
13486 8616 XY F48(d)S 9646 Y 4309 X F34(The)S 135 x(in)S -16 x
(terface)S 136 x(of)S 134 x(the)S 135 x(GCG)S 135 x(is)S 134 x
(build)S 134 x(b)S -15 x(y)S 135 x(the)S 135 x(mo)S 15 x(dule)S 135 x
(IR)S -16 x(Cons.)S 226 x(First)S 134 x(it)S 135 x(de\014nes)S 136 x
(eac)S -15 x(h)S 135 x(in)S -15 x(termediate)S 677 y 4309 X(t)S -15 x
(yp)S 15 x(e)S 266 x(a)S 266 x(an)S 266 x(opaque)S 266 x(t)S -15 x
(yp)S 15 x(e.)S 495 x(F)S -46 x(or)S 266 x(eac)S -15 x(h)S 266 x(op)S
15 x(erator)S 265 x(of)S 266 x(the)S 267 x(in)S -16 x(termediate)S
266 x(languag)S -2 x(e)S 267 x(there)S 267 x(is)S 265 x(one)S 678 y
4309 X(pro)S 14 x(cedure)S 183 x(in)S 181 x(the)S 183 x(in)S -16 x
(terface)S 182 x(:)S 11927 Y 4309 X F39(PR)S -18 x(OCEDURE)S 183 x
F36(h)S F34(Op)S 15 x(erator)S F36(i)S 182 x F34(\(A)S -15 x(t)S F36
(h)S F34(A)S -15 x(ttribute)S
XP /F13 /cmr8 300 399 398.506 128 [-2 -9 33 24] PXLNF RP
XP /F13 49 212 2 0 13 20 21 16 0
<0300 0700 FF00 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 7FF0>
PXLC RP
14605 12009 XY F13(1)S -82 y 24 x F36(i)S F34(:)S 243 x F36(h)S F34
(T)S -46 x(arget)S 33 x 168 24 R -5 x(T)S -15 x(yp)S 15 x(e)S 82 y
F13(1)S -82 y 25 x F36(i)S F34(;)S 678 y 11543 X(.)S 90 x(.)S 91 x
(.)S 677 y -637 x(A)S -15 x(t)S F36(h)S F34(A)S -15 x(ttribute)S
XP /F14 /cmmi8 300 399 398.506 128 [0 -8 35 24] PXLNF RP
XP /F14 107 220 2 0 16 22 23 16 0
<1F00 0600 0600 0600 0600 0C00 0C00 0C00 0C00 181C 1866 188E 190C
3200 3C00 3F00 3180 60C0 60C4 60C4 60C8 C0C8 C070>
PXLC RP
14605 13371 XY F14(k)S -89 y 36 x F36(i)S F34(:)S 242 x F36(h)S F34
(T)S -45 x(arget)S 32 x 168 24 R -4 x(T)S -16 x(yp)S 15 x(e)S
XP /F14 108 126 2 0 8 22 23 8 0
<3E 0C 0C 0C 0C 18 18 18 18 30 30 30 30 60 60 60 60 C0 C8 C8 C8 D0 70>
PXLC RP
18665 13371 XY F14(l)S -89 y 30 x F36(i)S F34(;)S 678 y 11543 X(op1)S
181 x(:)S 242 x F36(h)S F34(In)S -15 x(termediate)S 33 x
168 24 R -5 x(T)S -15 x(yp)S 15 x(e)S 82 y F13(1)S -82 y 25 x F36(i)S
F34(;)S 677 y 11543 X(.)S 90 x(.)S 91 x(.)S 678 y -637 x(opn)S 181 x
(:)S 242 x F36(h)S F34(In)S -15 x(termediate)S 33 x 168 24 R -4 x(T)S
-16 x(yp)S 15 x(e)S
XP /F14 110 257 1 0 18 13 14 24 0
<383C00 44C600 470200 460200 8E0600 0C0600 0C0600 0C0C00 180C00
180C40 181840 181880 300880 300F00>
PXLC RP
17665 15397 XY F14(n)S -82 y 25 x F36(i)S F34(;)S 677 y 11543 X(V)S
-61 x(AR)S 182 x(result)S 181 x(:)S 242 x F36(h)S F34(In)S -15 x
(termediate)S 33 x 168 24 R -4 x(T)S -16 x(yp)S 15 x(e)S F36(i)S
183 x F34(\);)S 16919 Y 4309 X(n)S 183 x(is)S 184 x(the)S 184 x
(arit)S -16 x(y)S 183 x(of)S 184 x(the)S 184 x(op)S 15 x(erator)S
183 x(and)S 183 x(k)S 184 x(the)S 184 x(n)S -15 x(um)S -16 x(b)S
15 x(er)S 184 x(of)S 183 x(its)S 184 x(attributes.)S 247 x(The)S
184 x(result)S 184 x(parameter)S 183 x(is)S 677 y 4309 X(not)S 181 x
(presen)S -14 x(t)S 182 x(for)S 181 x(op)S 15 x(erators)S 181 x
(without)S 181 x(result.)S 678 y 5155 X(The)S 181 x(fron)S -16 x(t)S
180 x(end)S 180 x(passes)S 181 x(an)S 180 x(expression)S 180 x(tree)S
180 x(in)S 180 x(the)S 180 x(follo)S -17 x(wing)S 179 x(w)S -15 x(a)S
-15 x(y)S -46 x(.)S 242 x(It)S 180 x(starts)S 180 x(with)S 179 x
(the)S 181 x(lea)S -16 x(v)S -15 x(es)S 677 y 4309 X(and)S 152 x
(calls)S 152 x(the)S 154 x(corresp)S 15 x(onding)S 151 x(pro)S 15 x
(cedure.)S 233 x(This)S 153 x(returns)S 152 x(a)S 153 x(result.)S
232 x(The)S 153 x(result)S 153 x(can)S 152 x(b)S 16 x(e)S 153 x
(used)S 153 x(as)S 153 x(an)S 678 y 4309 X(op)S 15 x(erand)S 147 x
(for)S 146 x(another)S 147 x(op)S 14 x(erator)S 147 x(b)S -15 x(y)S
147 x(passing)S 146 x(it)S 147 x(as)S 147 x(a)S 147 x(parameter)S
146 x(to)S 147 x(the)S 148 x(corresp)S 15 x(onding)S 146 x(pro)S
15 x(cedure.)S 677 y 4309 X(So)S 188 x(the)S 190 x(op)S 15 x
(erators)S 188 x(do)S 15 x(es)S 189 x(not)S 189 x(ha)S -15 x(v)S
-15 x(e)S 189 x(to)S 189 x(b)S 15 x(e)S 189 x(passed)S 190 x
(strictly)S 188 x(in)S 188 x(p)S 16 x(ost\014x)S 188 x(order,)S 190 x
(ho)S -15 x(w)S -15 x(ev)S -15 x(er)S 189 x(a)S 188 x(op)S 15 x
(erator)S 677 y 4309 X(can)S 182 x(b)S 15 x(e)S 182 x(passed)S 182 x
(to)S 182 x(the)S 182 x(bac)S -14 x(k)S 181 x(end)S 183 x(only)S
180 x(after)S 182 x(its)S 181 x(op)S 15 x(erands)S 182 x(ha)S -15 x
(v)S -15 x(e)S 182 x(b)S 15 x(een)S 183 x(passed)S 182 x(to)S 15 x
(o.)S 678 y 5155 X(It)S 192 x(is)S 192 x(theoretically)S 190 x(p)S
16 x(ossible)S 191 x(to)S 191 x(use)S 193 x(one)S 192 x(subtree)S
192 x(more)S 191 x(than)S 192 x(once.)S 272 x(The)S 192 x(curren)S
-15 x(t)S 192 x(v)S -15 x(ersion)S 191 x(of)S 677 y 4309 X(BEG)S
166 x(do)S 14 x(es)S 166 x(supp)S 16 x(ort)S 165 x(this,)S 168 x(ho)S
-16 x(w)S -15 x(ev)S -15 x(er)S 165 x(future)S 166 x(v)S -16 x
(ersions)S 165 x(migh)S -16 x(t)S 165 x(not.)S 237 x(It)S 165 x
(also)S 165 x(mak)S -16 x(es)S 166 x(not)S 165 x(m)S -16 x(uc)S -15 x
(h)S 166 x(sense,)S 678 y 4309 X(b)S 15 x(ecause)S 170 x(BEG)S 169 x
(generates)S 170 x(the)S 169 x(co)S 15 x(de)S 170 x(t)S -15 x(wice)S
169 x(rather)S 168 x(than)S 169 x(computing)S 168 x(the)S 169 x(v)S
-30 x(alue)S 169 x(once)S 169 x(and)S 169 x(using)S 168 x(it)S 677 y
4309 X(t)S -15 x(wice.)S 678 y -533 x(The)S 195 x(fron)S -16 x(t)S
194 x(end)S 194 x(has)S 194 x(to)S 194 x(pass)S 194 x(one)S 194 x
(expression)S 194 x(tree)S 194 x(after)S 194 x(the)S 194 x(other.)S
278 x(Calli)S -2 x(ng)S 194 x(of)S 193 x(a)S 194 x(pro)S 15 x
(cedure)S 677 y 4309 X(for)S 219 x(a)S 219 x(top)S 220 x(lev)S -15 x
(el)S 219 x(op)S 15 x(erator)S 219 x(emits)S 220 x(co)S 15 x(de)S
221 x(for)S 218 x(the)S 221 x(curren)S -15 x(t)S 220 x(expression)S
220 x(and)S 219 x(afterw)S -15 x(ards)S 219 x(clears)S 220 x(the)S
678 y 4309 X(whole)S 202 x(memory)S -47 x(.)S 305 x(This)S 203 x
(enables)S 203 x(BEG)S 204 x(to)S 202 x(use)S 204 x(a)S 202 x(v)S
-15 x(ery)S 203 x(fast)S 202 x(allo)S 14 x(cation)S 202 x(tec)S -14 x
(hnique.)S 305 x(Ho)S -15 x(w)S -15 x(ev)S -15 x(er)S 203 x(this)S
677 y 4309 X(restriction)S 187 x(it)S 187 x(sometimes)S 187 x(v)S
-15 x(ery)S 188 x(incon)S -16 x(v)S -15 x(enien)S -15 x(t)S 188 x
(for)S 187 x(the)S 188 x(fron)S -16 x(t)S 188 x(end.)S 260 x(So)S
187 x(it)S 188 x(is)S 187 x(relaxed)S 187 x(a)S 188 x(bit.)S 259 x
(A)S 188 x(top)S 678 y 4309 X(lev)S -16 x(el)S 204 x(op)S 15 x(e)S
PF
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
6406 27081 XY F34(r)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
6620 27081 XY F34(a)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
6893 27081 XY F34(t)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
7105 27081 XY F34(or)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
7795 27081 XY F34(ca)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
8310 27081 XY F34(n)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
8817 27081 XY F34(b)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
9135 27081 XY F34(e)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
9582 27081 XY F34(de)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
10127 27081 XY F34(\014ned)S 205 x(not)S 203 x(to)S 204 x(c)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
13406 27081 XY F34(lear)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
14490 27081 XY F34(B)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
14876 27081 XY F34(E)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
15247 27081 XY F34(G)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
15675 27081 XY F34(s)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
16094 27081 XY F34(memor)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
17732 27081 XY F34(y)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
17975 27081 XY F34(.)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
18435 27081 XY F34(Note)S 204 x(t)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
19987 27081 XY F34(hat)S 204 x(BEG)S 204 x(can)S 204 x(re)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
23846 27081 XY F34(use)S 205 x(the)S 677 y 4309 X(memory)S 212 x
(only)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
7677 27758 XY F34(i)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
7828 27758 XY F34(f)S 213 x(it)S 213 x(has)S 214 x(b)S 15 x(een)S
214 x(cleared)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
12777 27758 XY F34(,)S 221 x(so)S 214 x(e)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
14094 27758 XY F34(xtensi)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
15506 27758 XY F34(v)S -15 x(e)S 214 x(use)S 214 x(of)S 213 x(the)S
214 x(feature)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
20699 27758 XY F34(will)S 212 x(lead)S 213 x(to)S 214 x(memory)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
4309 28435 XY F34(problems.)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
7039 28435 XY F34(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 242 x(it)S
242 x(is)S 241 x(useful)S 242 x(for)S 241 x(small)S 240 x(problems)S
241 x(li)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
17218 28435 XY F34(k)S -15 x(e)S 242 x(extractin)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
20113 28435 XY F34(g)S 242 x(function)S 241 x(calls)S 241 x(out)S
242 x(of)S 678 y 4309 X(expression)S 157 x(trees.)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
8425 29113 XY F34(A)S 158 x(top)S 157 x(lev)S -15 x(el)S 158 x(op)S
15 x(erator)S 157 x(is)S 157 x(de\014ned)S 159 x(not)S 157 x(to)S
158 x(clear)S 157 x(BEGs)S 159 x(memory)S 156 x(b)S -15 x(y)S 158 x
(writi)S -2 x(ng)S 158 x(the)S
XP /F40 /cmtt10 329 546 545.454 128 [-1 -11 23 31] PXLNF RP
XP /F40 45 286 3 12 19 15 4 24 0
<7FFF00 FFFF80 FFFF80 7FFF00>
PXLC RP
4309 29790 XY F40(-)S
XP /F40 62 286 3 2 19 25 24 24 0
<600000 F00000 FC0000 7E0000 3F0000 1FC000 07E000 03F000 01FC00
007E00 003F00 001F80 001F80 003F00 007E00 01FC00 03F000 07E000
1FC000 3F0000 7E0000 FC0000 F00000 600000>
PXLC RP
4595 29790 XY F40(>)S 182 x F34(in)S 182 x(the)S 182 x(op)S 15 x
(erator)S 181 x(de\014nition.)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
5155 30468 XY F34(There)S 161 x(is)S 159 x(an)S 160 x(insertion)S
159 x(p)S 15 x(oin)S -16 x(t)S 160 x(called)S
XP /F37 /cmti10 329 546 545.454 128 [-2 -12 49 33] PXLNF RP
XP /F37 73 210 3 0 22 30 31 24 0
<01FFF0 001F00 001E00 001E00 001E00 003C00 003C00 003C00 003C00
007800 007800 007800 007800 00F000 00F000 00F000 00F000 01E000
01E000 01E000 01E000 03C000 03C000 03C000 03C000 078000 078000
078000 078000 0F8000 FFF800>
PXLC RP
13124 30468 XY F37(I)S
XP /F37 112 279 0 -9 22 19 29 24 0
<01C1E0 026218 04741C 04781C 04701E 04701E 08E01E 00E01E 00E01E
00E01E 01C03C 01C03C 01C03C 01C038 038078 038070 0380E0 03C1C0
072380 071E00 070000 070000 0E0000 0E0000 0E0000 0E0000 1C0000
1C0000 FFC000>
PXLC RP
13334 30468 XY F37(pI)S
XP /F37 82 399 3 -1 31 30 32 32 0
<01FFFF00 001E03C0 001E00E0 001E0070 001E0078 003C0078 003C0078
003C0078 003C0078 007800F0 007800F0 007801E0 007801C0 00F00700
00F01E00 00FFF000 00F03800 01E01C00 01E01E00 01E00E00 01E00F00
03C01E00 03C01E00 03C01E00 03C01E00 07803C00 07803C08 07803C08
07803C10 0F801C10 FFF00C20 000007C0>
PXLC RP
13823 30468 XY F37(R)S
XP /F37 67 391 6 -1 36 31 33 32 0
<0000FE02 00078186 001C004C 0038003C 0060003C 00C0001C 01C00018
03800018 07000018 0F000018 1E000010 1E000010 3C000000 3C000000
78000000 78000000 78000000 78000000 F0000000 F0000000 F0000000
F0000000 F0000080 70000080 70000080 70000100 38000100 38000200
18000400 0C001800 06002000 0381C000 00FE0000>
PXLC RP
14207 30468 XY F37(C)S
XP /F37 111 279 4 0 22 19 20 24 0
<007C00 01C300 030180 0E01C0 1E01C0 1C01E0 3C01E0 7801E0 7801E0
7801E0 F003C0 F003C0 F003C0 F00780 F00700 700F00 700E00 301800
187000 07C000>
PXLC RP
14598 30468 XY F37(o)S
XP /F37 110 307 4 0 25 19 20 24 0
<1C0F80 2630C0 474060 478060 470070 470070 8E00E0 0E00E0 0E00E0
0E00E0 1C01C0 1C01C0 1C01C0 1C0384 380388 380308 380708 380310
700330 3001C0>
PXLC RP
14876 30468 XY F37(n)S
XP /F37 115 223 3 0 18 19 20 16 0
<00FC 0302 0601 0C03 0C07 0C06 0C00 0F80 0FF0 07F8 03FC 003E 000E
700E F00C F00C E008 4010 2060 1F80>
PXLC RP
15183 30468 XY F37(s)S 160 x F34(whic)S -15 x(h)S 160 x(all)S -2 x
(o)S -15 x(ws)S 160 x(to)S 160 x(extend)S 160 x(the)S 161 x(in)S
-16 x(terface)S 161 x(of)S 159 x(the)S 677 y 4309 X(co)S 15 x(de)S
182 x(generator.)S
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 54 344 2 0 25 31 32 24 0
<001FC0 00FFF0 01F038 07C078 0F80FC 1F00FC 1F00FC 3F00FC 7E0078
7E0000 7E0000 FE0000 FE3FC0 FE7FF0 FE80F8 FF807C FF007E FF007E
FE007F FE007F FE007F FE007F 7E007F 7E007F 7E007F 3E007E 3E007E
1F007C 0F00F8 07C1F0 03FFE0 00FF00>
PXLC RP
4309 32559 XY F48(6)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 32559 XY F48(.)S
XP /F48 51 344 2 0 25 31 32 24 0
<00FF00 07FFC0 0F03F0 1E01F8 3F01F8 3F01FC 3F81FC 3F01FC 1F01FC
0C01F8 0001F8 0003F0 0003E0 000FC0 00FF00 00FF00 0003E0 0001F8
0001FC 0000FE 0000FE 0000FF 7C00FF 7C00FF FE00FF FE00FF FE00FE
7C01FC 7801FC 3C03F0 0FFFE0 01FF00>
PXLC RP
4843 32559 XY F48(3)S
XP /F48 84 478 2 0 36 32 33 40 0
<7FFFFFFFC0 7FFFFFFFC0 7E03F80FC0 7803F803C0 7003F801C0 6003F800C0
E003F800E0 E003F800E0 C003F80060 C003F80060 C003F80060 C003F80060
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 03FFFFF800 03FFFFF800>
PXLC RP
5874 32559 XY F48(T)S
XP /F48 104 382 3 0 29 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F83F000
1F8FFC00 1F987E00 1FA03E00 1FC03F00 1FC03F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0 FFF1FFE0>
PXLC RP
6353 32559 XY F48(h)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
6735 32559 XY F48(e)S
XP /F48 73 261 1 0 19 33 34 24 0
<FFFFE0 FFFFE0 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 FFFFE0 FFFFE0>
PXLC RP
7279 32559 XY F48(I)S
XP /F48 109 573 3 0 46 21 22 48 0
<FF03F803F800 FF0FFE0FFE00 1F183F183F00 1F201F201F00 1F401FC01F80
1F401FC01F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
FFF0FFF0FFF0 FFF0FFF0FFF0>
PXLC RP
7539 32559 XY F48(m)S
XP /F48 112 382 2 -10 28 21 32 32 0
<FF87F000 FFBFFC00 1FF07E00 1FC01F00 1F800F80 1F800FC0 1F800FC0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0
1F8007C0 1F800FC0 1F800FC0 1F801F80 1FC01F00 1FF07E00 1FBFFC00
1F8FE000 1F800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 FFF00000 FFF00000>
PXLC RP
8112 32559 XY F48(p)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
8513 32559 XY F48(o)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
8857 32559 XY F48(r)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
9140 32559 XY F48(t)S 230 x(I)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
9897 32559 XY F48(n)S -19 x(ter)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
11126 32559 XY F48(f)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
11336 32559 XY F48(a)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
11670 32559 XY F48(ce)S 33589 Y 4309 X F34(There)S 176 x(are)S 175 x
(sev)S -14 x(eral)S 175 x(p)S 15 x(ossibili)S -2 x(ties)S 176 x(to)S
176 x(use)S 176 x(external)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
15197 33589 XY F34(Mo)S 14 x(dula)S 175 x(iden)S -15 x(ti\014ers)S
176 x(in)S 175 x(a)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
20768 33589 XY F34(CG)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
21590 33589 XY F34(D.)S 175 x(These)S 176 x(are)S 176 x(the)S 677 y
4309 X(t)S -15 x(yp)S 15 x(es)S 158 x(of)S 157 x(attributes)S 158 x
(and)S 158 x(the)S 158 x(external)S 158 x(t)S -15 x(yp)S 15 x(es,)S
162 x(v)S -30 x(ariabl)S -2 x(es,)S 163 x(constan)S -15 x(ts)S 158 x
(and)S 158 x(pro)S 14 x(cedures)S 159 x(used)S 159 x(in)S 157 x(the)S
678 y 4309 X(T)S -46 x(arget)S 33 x 168 24 R -5 x(T)S -45 x(ext)S
182 x(parts.)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
14666 36473 XY F34(3)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
14939 36473 XY F34(5)S
1 PP EP
%%Page 36 37
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5155 X F34(That)S 161 x(is)S 160 x(no)S 160 x(problem)S 160 x
(at)S 160 x(all,)S 163 x(ho)S -15 x(w)S -16 x(ev)S -14 x(er)S 160 x
(the)S 161 x(user)S 161 x(has)S 160 x(to)S 161 x(tak)S -16 x(e)S
161 x(care)S 161 x(of)S 160 x(the)S 161 x(necessary)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
23326 3815 XY F34(IM)S
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
24023 3815 XY F34(P)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
24394 3815 XY F34(O)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
24819 3815 XY F34(R)S -46 x(T)S 678 y 4309 X(statemen)S -15 x(ts.)S
242 x(Therefore)S 182 x(the)S 182 x(follo)S -17 x(wing)S 181 x
(insertion)S 181 x(p)S 16 x(oin)S -16 x(ts)S 182 x(are)S 181 x(pro)S
-15 x(vided)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
19844 4493 XY F34(:)S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 15 273 3 2 18 19 18 16 0
<07E0 1FF8 3FFC 7FFE 7FFE FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
7FFE 7FFE 3FFC 1FF8 07E0>
PXLC RP
5127 5647 XY F36(\017)S 272 x F37(Ip)S
XP /F37 84 391 8 0 35 30 31 32 0
<0FFFFFF0 1E0780E0 18078020 10078020 20078020 200F0020 600F0020
400F0020 400F0020 801E0040 001E0000 001E0000 001E0000 003C0000
003C0000 003C0000 003C0000 00780000 00780000 00780000 00780000
00F00000 00F00000 00F00000 00F00000 01E00000 01E00000 01E00000
01E00000 03E00000 FFFF0000>
PXLC RP
6161 5647 XY F37(T)S
XP /F37 121 265 4 -9 22 19 29 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0700 1C0E00 180E00 180E00 1C1E00
0C3C00 07DC00 001C00 001C00 003800 F03800 F07000 E06000 C0C000
438000 3E0000>
PXLC RP
6510 5647 XY F37(yp)S
XP /F37 101 251 4 0 19 19 20 16 0
<007C 01C2 0701 0E01 1C01 3C01 3802 780C 7BF0 7C00 F000 F000 F000
F000 7000 7001 7002 3804 1838 07C0>
PXLC RP
7026 5647 XY F37(es)S
XP /F37 58 167 5 0 12 19 20 8 0
<07 0F 1F 1F 0E 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F0 E0>
PXLC RP
7500 5647 XY F37(:)S 251 x F34(T)S -15 x(yp)S 15 x(es)S 182 x(used)S
182 x(as)S 182 x(A)S -15 x(ttributes)S 182 x(for)S 181 x(Op)S 15 x
(erators.)S 6738 Y 5127 X F36(\017)S 272 x F37(Ip)S
XP /F37 78 406 3 0 37 30 31 40 0
<01FF007FE0 001F000F00 001F000400 0017800400 0017800400 0027800800
0023C00800 0023C00800 0023C00800 0041E01000 0041E01000 0041F01000
0040F01000 0080F02000 0080782000 0080782000 0080782000 01003C4000
01003C4000 01003C4000 01001E4000 02001E8000 02001E8000 02000F8000
02000F8000 04000F0000 0400070000 0400070000 0C00070000 1C00020000
FF80020000>
PXLC RP
6161 6738 XY F37(N)S
XP /F37 116 181 4 0 15 27 28 16 0
<0180 01C0 0380 0380 0380 0380 0700 0700 FFF0 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3820 7040 7040 7080 7080
3100 1E00>
PXLC RP
6567 6738 XY F37(tT)S -41 x(yp)S -29 x(es:)S 246 x F34(T)S -15 x(yp)S
15 x(es)S 172 x(used)S 172 x(additi)S -2 x(onally)S 170 x(as)S 171 x
(A)S -15 x(ttributes)S 171 x(for)S 170 x(Non)S -15 x(terminal)S -2 x
(s.)S 239 x(These)S 172 x(ma)S -16 x(y)S 171 x(not)S 678 y 5672 X
(include)S 182 x(the)S 182 x(t)S -15 x(yp)S 16 x(es)S 182 x(imp)S
14 x(orted)S 182 x(in)S 181 x(IpT)S -15 x(yp)S 15 x(es.)S 8507 Y
5127 X F36(\017)S 272 x F37(IpT)S -41 x(e)S
XP /F37 120 253 3 0 21 19 20 24 0
<038380 0CC440 1068E0 1071E0 2071E0 2070C0 40E000 00E000 00E000
00E000 01C000 01C000 01C000 01C040 638080 F38080 F38100 E58100
84C600 787800>
PXLC RP
6761 8507 XY F37(xt:)S 251 x F34(Ev)S -15 x(erything)S 181 x(used)S
183 x(in)S 181 x(CONDITION,)S 182 x(E)S
XP /F34 86 410 1 -1 31 30 32 32 0
<FFF003FE 1F8000F8 0F000060 0F800060 07800040 07800040 03C00080
03C00080 03C00080 01E00100 01E00100 01F00100 00F00200 00F00200
00F80600 00780400 00780400 003C0800 003C0800 003C0800 001E1000
001E1000 001F3000 000F2000 000F2000 0007C000 0007C000 0007C000
00038000 00038000 00038000 00010000>
PXLC RP
16277 8507 XY F34(V)S -61 x(A)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
17034 8507 XY F34(L)S 182 x(or)S 181 x(EMIT)S 182 x(parts.)S 9951 Y
4309 X F48(6.)S
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
4843 9951 XY F48(4)S 687 x(In)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
6517 9951 XY F48(sert)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
7654 9951 XY F48(ion)S
XP /F48 80 470 2 0 34 33 34 40 0
<FFFFFF8000 FFFFFFF000 07F003F800 07F001FC00 07F000FE00 07F0007F00
07F0007F00 07F0007F80 07F0007F80 07F0007F80 07F0007F80 07F0007F80
07F0007F00 07F0007F00 07F000FE00 07F001FC00 07F003F800 07FFFFF000
07FFFF8000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 07F0000000 07F0000000 07F0000000 07F0000000
07F0000000 07F0000000 FFFF800000 FFFF800000>
PXLC RP
8799 9951 XY F48(P)S -19 x(oin)S -19 x(ts)S 10981 Y 4309 X F34
(There)S 255 x(is)S 255 x(an)S 254 x(insertion)S 254 x(p)S 15 x(oin)S
-16 x(t)S 255 x(in)S 255 x(eac)S -15 x(h)S 255 x(mo)S 15 x(dule,)S
272 x(directly)S 255 x(b)S 15 x(ehind)S 255 x(the)S 255 x(IMPOR)S
-45 x(T)S 254 x(statemen)S -14 x(ts.)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
4309 11659 XY F34(So)S 206 x(the)S 207 x(co)S 15 x(de)S 207 x
(inserted)S 207 x(here)S 207 x(migh)S -16 x(t)S 207 x(con)S -15 x
(tain)S 206 x(additio)S -2 x(nal)S 206 x(IMPOR)S -45 x(T)S 206 x
(statemen)S -15 x(ts)S 207 x(and)S 207 x(afterw)S -16 x(ards)S 677 y
4309 X(some)S 168 x(arbitrary)S 167 x(declarations.)S 237 x(The)S
169 x(name)S 169 x(of)S 168 x(these)S 171 x(insertion)S 168 x(p)S
15 x(oin)S -16 x(ts)S 169 x(is)S 169 x(Mo)S 15 x(dulname)S 32 x
168 24 R -5 x(d)S 169 x(or)S 169 x(Mo)S 15 x(d)S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
25387 12336 XY F34(-)S 677 y 4309 X(ulname)S 32 x 168 24 R -5 x(i.)S
383 x(The)S 229 x(d)S 229 x(means)S 228 x(de\014nition)S 228 x(and)S
229 x(the)S 229 x(i)S 229 x(means)S 228 x(implemen)S -16 x(tation)S
228 x(mo)S 15 x(dule.)S 382 x(There)S 230 x(are)S 678 y 4309 X(some)S
181 x(other)S 182 x(insertion)S 181 x(p)S 15 x(oin)S -16 x(ts)S 182 x
(whic)S -15 x(h)S 182 x(can)S 182 x(b)S 15 x(e)S 182 x(used)S 183 x
(to)S 182 x(further)S 181 x(customi)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
19890 13691 XY F34(ze)S 183 x(the)S 183 x(GCG:)S 14845 Y 5127 X F36
(\017)S 272 x F37(IpIR)S -13 x(Cons:)S 243 x F34(go)S 14 x(es)S 165 x
(in)S -15 x(to)S 164 x(the)S 165 x(de\014nition)S 164 x(mo)S 15 x
(dule)S 164 x(IR)S -15 x(Cons.)S 236 x(It)S 165 x(all)S -2 x(o)S
-15 x(ws)S 165 x(to)S 164 x(extend)S 166 x(the)S 165 x(in)S -16 x
(terface)S 678 y 5672 X(of)S 200 x(the)S 200 x(co)S 15 x(de)S 201 x
(generator)S 199 x(b)S -15 x(y)S 199 x(hand)S 200 x(written)S 200 x
(pro)S 14 x(cedures.)S 297 x(The)S 201 x(b)S 15 x(o)S 15 x(dies)S
200 x(of)S 199 x(these)S 201 x(pro)S 14 x(cedures)S 677 y 5672 X(ha)S
-15 x(v)S -15 x(e)S 182 x(to)S 182 x(b)S 15 x(e)S 182 x(inserted)S
182 x(in)S -15 x(to)S 181 x(IpIR)S -15 x(Cons)S 32 x 168 24 R -4 x
(i.)S 17291 Y 5127 X F36(\017)S 272 x F37(Ip)S
XP /F37 69 371 3 0 33 30 31 32 0
<01FFFFFE 001E001C 001E000C 001E0004 001E0004 003C0004 003C0004
003C0004 003C0004 00780808 00780800 00780800 00781800 00F03000
00FFF000 00F03000 00F03000 01E02000 01E02000 01E02000 01E00010
03C00020 03C00020 03C00040 03C00040 07800080 07800180 07800100
07800700 0F001F00 FFFFFE00>
PXLC RP
6161 17291 XY F37(E)S
XP /F37 109 447 4 0 36 19 20 40 0
<1C0F80F000 2630C31800 4740640C00 4780680E00 4700700E00 4700700E00
8E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 1C01C03800 1C01C03800
1C01C03800 1C01C07080 3803807100 3803806100 380380E100 3803806200
7007006600 3003003800>
PXLC RP
6531 17291 XY F37(m)S
XP /F37 105 167 4 0 14 30 31 16 0
<00C0 01E0 01E0 01C0 0000 0000 0000 0000 0000 0000 0000 0E00 3300
2300 4380 4300 4700 8700 0E00 0E00 0E00 1C00 1C00 1C00 3840 3880
3080 7080 3100 3300 1C00>
PXLC RP
6977 17291 XY F37(it:)S 244 x F34(De\014nitions)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
10471 17291 XY F34(\(constan)S -15 x(ts,)S 168 x(t)S -15 x(yp)S 15 x
(es,)S 168 x(v)S -31 x(ariabl)S -2 x(es)S 165 x(and)S 164 x(pro)S
15 x(cedures)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
20670 17291 XY F34(\))S 164 x(needed)S 165 x(b)S -15 x(y)S 164 x
(the)S 165 x(emit)S 678 y 5672 X(parts.)S 19060 Y 5127 X F36(\017)S
272 x F37(IpIn)S
XP /F37 79 419 6 -1 34 31 33 32 0
<0001FC00 00070700 001C01C0 003000E0 00E00060 01C00070 03800070
07800038 07000038 0E000038 1E000038 1C000038 3C000038 3C000038
78000078 78000078 78000078 78000078 F00000F0 F00000F0 F00000E0
F00001E0 F00001C0 F00003C0 70000380 70000700 78000F00 38001E00
38003C00 1C007000 0E00E000 07838000 01FC0000>
PXLC RP
6678 19060 XY F37(O)S
XP /F37 117 293 4 0 23 19 20 24 0
<0E00C0 3300E0 2301C0 4381C0 4301C0 4701C0 870380 0E0380 0E0380
0E0380 1C0700 1C0700 1C0700 1C0710 1C0E20 180E20 180E20 1C1E20
0C2640 07C380>
PXLC RP
7097 19060 XY F37(ut:)S 256 x F34(Defaults)S 184 x(to)S
XP /F34 39 152 4 18 9 31 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
10829 19060 XY F34(')S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
10980 19060 XY F34(FR)S -15 x(OM)S 185 x(InOut)S 185 x(IMPOR)S -46 x
(T)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
16883 19060 XY F34(W)S -46 x(rite,)S 185 x(W)S -46 x(riteIn)S -15 x
(t,)S 185 x(W)S -46 x(riteString,)S 184 x(W)S -46 x(rite-)S 678 y
5672 X(Card,)S 146 x(W)S -46 x(riteLn')S 137 x(if)S 137 x(the)S 139 x
(test)S 138 x(option)S 137 x(is)S 138 x(selecte)S 2 x(d)S 137 x
(otherwise)S 138 x(it)S 138 x(is)S 138 x(empt)S -16 x(y)S -45 x(.)S
227 x(It)S 138 x(is)S 138 x(generated)S 138 x(in)S -15 x(to)S 677 y
5672 X(the)S 164 x(mo)S 15 x(dules)S 163 x(generating)S 162 x(test)S
165 x(output.)S 235 x(One)S 164 x(of)S 163 x(them)S 163 x(is)S 163 x
(Emit.)S
XP /F34 89 410 1 0 32 30 31 32 0
<FFF003FF 1F8000F8 0F800060 07800040 07C00040 03E00080 01E00080
01F00100 00F00300 00F80200 007C0400 003C0400 003E0800 001E0800
001F1000 000FB000 0007A000 0007C000 0003C000 0003C000 0003C000
0003C000 0003C000 0003C000 0003C000 0003C000 0003C000 0003C000
0003C000 0007C000 007FFE00>
PXLC RP
19620 20415 XY F34(Y)S -45 x(ou)S 163 x(need)S 164 x(this)S 163 x
(insertion)S 162 x(if)S 677 y 5672 X(the)S 176 x(CGD)S 174 x(uses)S
176 x(the)S 175 x(InOut)S 175 x(pro)S 15 x(cedures)S 176 x(whether)S
175 x(the)S 175 x(test)S 176 x(option)S 174 x(is)S 174 x(selecte)S
2 x(d)S 175 x(or)S 174 x(not.)S 239 x(The)S 678 y 5672 X(insertion)S
181 x(can)S 182 x(also)S 181 x(b)S 15 x(e)S 183 x(used)S 182 x(to)S
182 x(pro)S 14 x(cess)S 183 x(the)S 183 x(test)S 182 x(output)S 182 x
(b)S -15 x(y)S 182 x(a)S 181 x(user)S 182 x(written)S 182 x(mo)S
14 x(dule.)S 22861 Y 5127 X F36(\017)S 272 x F37(IpIR)S -13 x
(ConsInit:)S 251 x F34(go)S 15 x(es)S 182 x(in)S -16 x(to)S 182 x
(the)S 182 x(initial)S -2 x(ization)S 181 x(routine)S 182 x(of)S
181 x(mo)S 14 x(dule)S 182 x(IR)S -16 x(Cons.)S 23952 Y 5127 X F36
(\017)S 272 x F37(IpEmitInit:)S 253 x F34(go)S 14 x(es)S 183 x(in)S
-16 x(to)S 182 x(the)S 182 x(initia)S -2 x(lization)S 181 x(routine)S
181 x(of)S 181 x(mo)S 15 x(dule)S 182 x(Emit.)S 25044 Y 5127 X F36
(\017)S 272 x F37(Ip)S
XP /F37 71 423 6 -1 35 31 33 32 0
<0000FC04 0007030C 001C0098 00300078 00E00078 01C00038 03800030
03800030 07000030 0E000030 1E000020 1E000020 3C000000 3C000000
78000000 78000000 78000000 78000000 F0000000 F000FFF0 F0000780
F0000780 F0000F00 70000F00 70000F00 70000F00 70001E00 38001E00
18003E00 1C002E00 0E00CC00 03830400 00FC0000>
PXLC RP
6161 25044 XY F37(G)S
XP /F37 99 251 4 0 20 19 20 24 0
<007E00 01C100 030080 0E0780 1E0780 1C0700 3C0200 780000 780000
780000 F00000 F00000 F00000 F00000 F00000 700100 700200 300400
183800 07C000>
PXLC RP
6583 25044 XY F37(c)S
XP /F37 103 251 2 -9 21 19 29 24 0
<003C60 00E270 01C1E0 0380E0 0700E0 0F00E0 0E01C0 1E01C0 1E01C0
1E01C0 3C0380 3C0380 3C0380 3C0380 3C0700 3C0700 1C0F00 1C1700
0C2E00 03CE00 000E00 000E00 001C00 001C00 301C00 783800 F07000
60E000 3F8000>
PXLC RP
6806 25044 XY F37(g)S
XP /F37 66 385 3 0 32 30 31 32 0
<01FFFFC0 001E00F0 001E0078 001E0038 001E003C 003C003C 003C003C
003C003C 003C003C 00780078 00780078 007800F0 007801E0 00F00780
00FFFE00 00F00F80 00F003C0 01E001C0 01E001E0 01E001E0 01E001E0
03C001E0 03C001E0 03C001E0 03C001C0 078003C0 07800780 07800F00
07801E00 0F007800 FFFFE000>
PXLC RP
7057 25044 XY F37(B)S
XP /F37 97 279 4 0 22 19 20 24 0
<00F180 0389C0 070780 0E0380 1C0380 3C0380 380700 780700 780700
780700 F00E00 F00E00 F00E00 F00E20 F01C40 F01C40 703C40 705C40
308C80 0F0700>
PXLC RP
7441 25044 XY F37(aseInit:)S 252 x F34(go)S 14 x(es)S 183 x(in)S
-16 x(to)S 182 x(the)S 182 x(initia)S -2 x(lization)S 181 x(routine)S
181 x(of)S 181 x(mo)S 15 x(dule)S 182 x(GcgBase.)S 26135 Y 5127 X
F36(\017)S 272 x F37(IpGc)S -28 x(gT)S -41 x(a)S
XP /F37 98 251 5 0 20 31 32 16 0
<0780 3F80 0700 0700 0700 0700 0E00 0E00 0E00 0E00 1C00 1C00 1CF0
1D0C 3A0E 3C0E 380F 380F 700F 700F 700F 700F E01E E01E E01E E01C
E03C E038 6070 60E0 31C0 1F00>
PXLC RP
7685 26135 XY F37(bInit:)S 251 x F34(go)S 15 x(es)S 182 x(in)S -16 x
(to)S 182 x(the)S 183 x(initi)S -2 x(alization)S 180 x(routine)S
182 x(of)S 181 x(mo)S 14 x(dule)S 182 x(GcgT)S -45 x(ab.)S 27226 Y
5127 X F36(\017)S 272 x F37(IpIR)S -13 x(Cons)S
XP /F37 83 307 3 -1 28 31 33 32 0
<0007E040 001C18C0 00300580 00600380 00C00380 01C00180 01800100
03800100 03800100 03800100 03800000 03C00000 03C00000 03F80000
01FF8000 01FFE000 007FF000 001FF000 0001F800 00007800 00007800
00003800 00003800 20003800 20003800 20003000 60007000 60006000
6000E000 7000C000 E8038000 C6060000 81F80000>
PXLC RP
7954 27226 XY F37(Sto)S
XP /F37 114 230 4 0 20 19 20 24 0
<1C1E00 266100 478380 478780 470780 470300 8E0000 0E0000 0E0000
0E0000 1C0000 1C0000 1C0000 1C0000 380000 380000 380000 380000
700000 300000>
PXLC RP
8721 27226 XY F37(r)S -28 x(age:)S 271 x F34(selects)S 194 x
(storage)S 192 x(allo)S 14 x(cation)S 192 x(mo)S 14 x(dule.)S 275 x
(It)S 192 x(defaults)S 193 x(to)S 192 x('FR)S -16 x(OM)S 193 x
(Storage)S 678 y 5672 X(IMPOR)S -45 x(T)S 182 x(ALLOCA)S -46 x(TE'.)S
28995 Y 5127 X F36(\017)S 272 x F37(IpEmitI)S
XP /F37 49 279 5 0 19 29 30 16 0
<0002 0002 0006 000E 003C 00DC 031C 001C 0038 0038 0038 0038 0070
0070 0070 0070 00E0 00E0 00E0 00E0 01C0 01C0 01C0 01C0 0380 0380
0380 0380 0780 FFF8>
PXLC RP
7536 28995 XY F37(1:)S 251 x F34(actions)S 182 x(to)S 181 x(p)S 16 x
(erform)S 180 x(after)S 181 x(the)S 183 x(build)S 181 x(phase)S 182 x
(and)S 182 x(b)S 15 x(efore)S 181 x(register)S 182 x(allo)S 14 x
(cation.)S 30086 Y 5127 X F36(\017)S 272 x F37(IpEmitI)S
XP /F37 50 279 4 -1 23 29 31 24 0
<001F00 006180 0080E0 0100E0 020070 022070 042070 041070 0820F0
0820F0 0820F0 0840E0 0881E0 0703C0 000380 000700 000C00 001800
006000 008000 030000 040000 080040 100040 100080 200180 7E0300
47FF00 41FE00 80FC00 807800>
PXLC RP
7536 30086 XY F37(2:)S 251 x F34(actions)S 182 x(to)S 181 x(p)S 16 x
(erform)S 180 x(after)S 181 x(register)S 182 x(allo)S 14 x(cation)S
181 x(and)S 181 x(b)S 16 x(efore)S 181 x(the)S 183 x(output)S 182 x
(phase.)S 31177 Y 5127 X F36(\017)S 272 x F37(IpNoCo)S
XP /F37 100 279 4 0 24 31 32 24 0
<000078 0003F8 000070 000070 000070 000070 0000E0 0000E0 0000E0
0000E0 0001C0 0001C0 00F1C0 0389C0 070780 0E0380 1C0380 3C0380
380700 780700 780700 780700 F00E00 F00E00 F00E00 F00E20 F01C40
F01C40 703C40 705C40 308C80 0F0700>
PXLC RP
7487 31177 XY F37(de:)S 237 x F34(action)S 151 x(to)S 152 x(p)S 15 x
(erform)S 150 x(if)S 151 x(no)S 152 x(co)S 15 x(de)S 152 x(w)S -15 x
(as)S 152 x(selected)S 153 x(b)S 15 x(ecause)S 153 x(of)S 151 x(an)S
152 x(incomplete)S 151 x(CGD.)S 678 y 5672 X(It)S 237 x(defaults)S
237 x(to)S 236 x(a)S 237 x(forced)S 236 x(error)S 236 x(\(division)S
235 x(b)S -15 x(y)S 237 x(zero\).)S 407 x(If)S 236 x(the)S 238 x
(test)S 237 x(option)S 236 x(is)S 237 x(enabled)S 237 x(test)S 677 y
5672 X(output)S 182 x(is)S 182 x(pro)S 14 x(duced)S 183 x(b)S 15 x
(efore)S 182 x(the)S 182 x(co)S 16 x(de)S 182 x(of)S 181 x(the)S
182 x(insertion)S 181 x(is)S 182 x(execute)S 2 x(d.)S 33624 Y 5127 X
F36(\017)S 272 x F37(IpNoR)S -27 x(e)S -28 x(g:)S 364 x F34(action)S
242 x(to)S 243 x(p)S 15 x(erform)S 242 x(if)S 243 x(the)S 243 x
(register)S 243 x(allo)S 14 x(cator)S 242 x(blo)S 15 x(c)S -15 x
(ks.)S 426 x(If)S 243 x(the)S 244 x(test)S 244 x(option)S 242 x(is)S
677 y 5672 X(enabled)S 201 x(a)S 201 x(corresp)S 15 x(onding)S 200 x
(message)S 201 x(is)S 200 x(prin)S -16 x(ted.)S 300 x F37(IpNoR)S
-28 x(e)S -28 x(g)S 213 x F34(defaults)S 200 x(to)S 201 x(a)S 200 x
(forced)S 201 x(error)S 200 x(b)S -15 x(y)S 677 y 5672 X(zero)S 182 x
(division.)S 36473 Y 14666 X(3)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
14939 36473 XY F34(6)S
1 PP EP
%%Page 37 38
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5127 X F36(\017)S 272 x F37(IpGc)S -28 x(gT)S -41 x(yp)S -28 x
(es:)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
8896 3815 XY F34(User)S 227 x(de\014ned)S 228 x(t)S -15 x(yp)S 15 x
(es)S 227 x(can)S 227 x(b)S 15 x(e)S 227 x(used)S 228 x(as)S 226 x
(attributes)S 227 x(of)S 226 x(op)S 15 x(erators)S 226 x(or)S 226 x
(non)S -16 x(ter-)S 678 y 5672 X(minals.)S 419 x(These)S 242 x(t)S
-15 x(yp)S 15 x(es)S 242 x(can)S 241 x(b)S 15 x(e)S 242 x(de\014ned)S
242 x(in)S 241 x(a)S 241 x(user)S 241 x(mo)S 15 x(dule,)S 255 x(in)S
241 x(this)S 241 x(insertion)S 240 x(p)S 15 x(oin)S -16 x(t,)S 256 x
(or)S 677 y 5672 X(in)S 232 x F37(IpIR)S -14 x(Cons)S 241 x F34(.)S
392 x(T)S -15 x(yp)S 15 x(es)S 232 x(de\014ned)S 233 x(in)S 231 x(a)S
232 x(user)S 232 x(mo)S 14 x(dule)S 232 x(ha)S -15 x(v)S -15 x(e)S
232 x(to)S 232 x(b)S 15 x(e)S 232 x(imp)S 14 x(orted)S 232 x(as)S
232 x(describ)S 15 x(ed)S 678 y 5672 X(ab)S 15 x(o)S -15 x(v)S -15 x
(e.)S 426 x(T)S -15 x(yp)S 15 x(es)S 244 x(de\014ned)S 244 x(in)S
243 x F37(IpGc)S -28 x(gT)S -42 x(yp)S -28 x(es)S 251 x F34(ha)S
-15 x(v)S -15 x(e)S 243 x(to)S 243 x(b)S 16 x(e)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
17763 5848 XY F34(quali\014ed)S 242 x(with)S 243 x(GcgBase)S 244 x
(and)S 243 x(can)S 677 y 5672 X(only)S 155 x(b)S 15 x(e)S 157 x
(used)S 156 x(for)S 155 x(attributes)S 155 x(of)S 155 x(non)S -15 x
(terminals.)S 232 x(T)S -15 x(yp)S 15 x(es)S 156 x(de\014ned)S 157 x
(in)S 155 x F37(IpIR)S -14 x(Cons)S 34 x 168 24 R(d)S 170 x F34(ha)S
-16 x(v)S -15 x(e)S 156 x(to)S 156 x(b)S 15 x(e)S 678 y 5672 X
(quali)S
(\014ed)S 190 x(with)S 191 x(IR)S -16 x(Cons)S 191 x(\(it)S 191 x
(migh)S -16 x(t)S 191 x(b)S 15 x(e)S 191 x(nece)S 2 x(ssary)S 190 x
(to)S 191 x(imp)S 14 x(ort)S 191 x(IR)S -16 x(Cons)S 191 x(in)S 191 x
F37(IpEmit)S 34 x 168 24 R(i)S 203 x F34(in)S 190 x(that)S 677 y
5672 X(case\).)S 9341 Y 4309 X F48(6.)S
XP /F48 53 344 3 0 24 31 32 24 0
<100030 1E00F0 1FFFE0 1FFFE0 1FFFC0 1FFF00 1FFE00 1FF800 180000
180000 180000 180000 19FE00 1FFF80 1E07E0 1C03F0 1801F0 0001F8
0001F8 0001FC 0001FC 7801FC FC01FC FC01FC FC01FC FC01F8 F801F8
6003F0 3003E0 1C0FC0 0FFF00 03FC00>
PXLC RP
4843 9341 XY F48(5)S
XP /F48 79 516 3 0 38 33 34 40 0
<0007FE0000 003FFFC000 00FE07F000 03F801FC00 07F000FE00 0FE0007F00
1FC0003F80 1F80001F80 3F80001FC0 3F80001FC0 7F00000FE0 7F00000FE0
7F00000FE0 FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0
FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0 7F00000FE0 7F80001FE0
7F80001FE0 3F80001FC0 1FC0003F80 1FC0003F80 0FE0007F00 07F000FE00
03F801FC00 00FE07F000 003FFFC000 0007FE0000>
PXLC RP
5874 9341 XY F48(Options)S 10370 Y 4309 X F34(BEG)S 218 x(options)S
218 x(all)S -2 x(o)S -15 x(w)S 218 x(to)S 218 x(con)S -15 x(trol)S
217 x(ho)S -16 x(w)S 218 x(the)S 219 x(GCG)S 218 x(is)S 218 x
(generated.)S 351 x(They)S 218 x(can)S 218 x(b)S 15 x(e)S 219 x
(supplied)S 217 x(in)S 218 x(the)S 678 y 4309 X(command)S 181 x
(line)S 181 x(or)S 181 x(at)S 182 x(the)S 182 x(b)S 15 x(eginning)S
181 x(of)S 181 x(the)S 183 x(CGD.)S 181 x(The)S 182 x(foll)S -2 x(o)S
-15 x(wing)S 181 x(options)S 181 x(are)S 182 x(a)S -16 x(v)S -30 x
(aila)S -2 x(ble:)S 12174 Y 4581 X F37(test)S
XP /F37 47 279 0 -11 26 33 45 32 0
<00000060 00000060 000000E0 000000C0 000001C0 00000380 00000300
00000700 00000600 00000E00 00001C00 00001800 00003800 00003000
00007000 00006000 0000E000 0001C000 00018000 00038000 00030000
00070000 00060000 000E0000 001C0000 00180000 00380000 00300000
00700000 00600000 00E00000 01C00000 01800000 03800000 03000000
07000000 06000000 0E000000 1C000000 18000000 38000000 30000000
70000000 E0000000 C0000000>
PXLC RP
5613 12174 XY F37(/)S 195 x(notest:)S 251 x F34(Default)S 181 x(is)S
182 x(notest.)S 242 x(If)S 182 x(test)S 182 x(is)S 182 x(switc)S
-15 x(hed)S 182 x(on)S 182 x(routines)S 181 x(for)S 181 x(test)S
183 x(output)S 182 x(are)S 181 x(gener-)S 677 y 5672 X(ated.)S 243 x
(See)S 182 x(section)S 182 x(6.6)S 13977 Y 4581 X F37(Cr)S -27 x(o)S
196 x(/)S 197 x(noCr)S -28 x(o:)S 254 x F34(Default)S 183 x(is)S
184 x(Cro.)S 247 x(T)S -46 x(o)S 184 x(switc)S -15 x(h)S 183 x(on)S
184 x(and)S 183 x(o)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
16369 13977 XY F34(\013)S 184 x(c)S -15 x(hain)S 183 x(rule)S 183 x
(optimizatio)S -2 x(n.)S 248 x(This)S 183 x(option)S 677 y 5672 X
(is)S 182 x(of)S 181 x(no)S 182 x(in)S -16 x(terest)S 183 x(to)S
181 x(the)S 183 x(norma)S -2 x(l)S 182 x(user.)S 15780 Y 4581 X F37
(ont)S
XP /F37 104 279 3 0 22 31 32 24 0
<01E000 0FE000 01C000 01C000 01C000 01C000 038000 038000 038000
038000 070000 070000 071E00 076300 0E8180 0F01C0 0E01C0 0E01C0
1C0380 1C0380 1C0380 1C0380 380700 380700 380700 380E10 700E20
700C20 701C20 700C40 E00CC0 600700>
PXLC RP
5348 15780 XY F37(he)S
XP /F37 13 321 -2 -9 28 31 41 32 0
<00003FCE 0000E0EE 000181FC 000381FC 000300DC 0007001C 00070038
00070038 000E0038 000E0038 000E0070 000E0070 00FFFFF0 001E0070
001C00E0 001C00E0 001C00E0 001C00E0 001C01C0 003801C0 003801C0
003801C0 00380380 00380380 00700380 00700388 00700710 00700710
00700710 00E00710 00E00320 00E001C0 00E00000 00C00000 01C00000
01C00000 31800000 79800000 F3000000 62000000 3C000000>
PXLC RP
5878 15780 XY F37(\015y)S 194 x(/)S 195 x(no)S -28 x(onthe\015y:)S
250 x F34(Default)S 181 x(is)S 181 x(no)S 15 x(on)S -15 x(the)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
14394 15780 XY F34(\015y)S -45 x(.)S 242 x(Selects)S 183 x(the)S
182 x(on)S 182 x(the)S 182 x(\015y)S 182 x(register)S 181 x(allo)S
14 x(cator.)S 16906 Y 4581 X F37(R)S -28 x(e)S -28 x(gNameT)S -41 x
(ab)S
XP /F37 108 139 4 0 13 31 32 16 0
<03C0 1FC0 0380 0380 0380 0380 0700 0700 0700 0700 0E00 0E00 0E00
0E00 1C00 1C00 1C00 1C00 3800 3800 3800 3800 7000 7000 7000 7100
E200 E200 E200 E200 6400 3800>
PXLC RP
7685 16906 XY F37(le)S 204 x(/)S 204 x(noR)S -28 x(e)S -28 x(gNameT)S
-42 x(able:)S 269 x F34(Default)S 191 x(is)S 191 x(RegNameT)S -46 x
(able.)S 271 x(A)S 192 x(table)S 191 x('RegNameT)S -46 x(able)S 677 y
5672 X(:)S 237 x(ARRA)S -47 x(Y)S 171 x(Register)S 171 x(OF)S 171 x
(ARRA)S -47 x(Y)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
13445 17583 XY F34([)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
13597 17583 XY F34(0..)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
14172 17583 XY F34(9)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
14445 17583 XY F34(])S 170 x(OF)S 171 x(CHAR')S 170 x(is)S 171 x
(generated.)S 239 x(It)S 170 x(is)S 171 x(initia)S -2 x(lized)S 171 x
(with)S 678 y 5672 X(the)S 182 x(register)S 180 x(names)S 181 x(sp)S
15 x(eci\014ed)S 182 x(in)S 180 x(the)S 181 x(CGD.)S 180 x(It)S 181 x
(is)S 180 x(lo)S 15 x(cated)S 181 x(in)S 180 x(GcgBase.md.)S 242 x
(This)S 180 x(table)S 181 x(is)S 677 y 5672 X(helpful)S 181 x(when)S
183 x(generating)S 181 x(assem)S -15 x(bler)S 181 x(co)S 15 x(de.)S
20064 Y 4581 X F37(IR)S -13 x(ConsChe)S -28 x(c)S
XP /F37 107 251 3 0 21 31 32 24 0
<01E000 0FE000 01C000 01C000 01C000 01C000 038000 038000 038000
038000 070000 070000 0703C0 070420 0E08E0 0E11E0 0E21E0 0E40C0
1C8000 1D0000 1E0000 1FC000 38E000 387000 387000 383840 707080
707080 707080 703100 E03100 601E00>
PXLC RP
7517 20064 XY F37(k)S 202 x(/)S 202 x(noIR)S -15 x(ConsChe)S -28 x
(ck:)S 265 x F34(Default)S 188 x(is)S 189 x(IR)S -16 x(ConsChec)S
-14 x(k.)S 263 x(This)S 189 x(option)S 188 x(allo)S -17 x(ws)S 190 x
(to)S 188 x(switc)S -15 x(h)S 677 y 5672 X(o\013)S 140 x(the)S 140 x
(t)S -15 x(yp)S 15 x(e)S 139 x(c)S -14 x(hec)S -15 x(king)S 139 x
(for)S 138 x(the)S 140 x(fron)S -16 x(t)S 140 x(end.)S 228 x(Normal)S
-2 x(ly)S 139 x(op)S 15 x(erands)S 140 x(ha)S -16 x(v)S -15 x(e)S
140 x(opaque)S 139 x(t)S -15 x(yp)S 15 x(es.)S 228 x(When)S 678 y
5672 X(Chec)S -14 x(king)S 181 x(is)S 181 x(o\013)S 182 x(the)S 183 x
(all)S 180 x(ha)S -15 x(v)S -16 x(e)S 183 x(the)S 182 x(t)S -15 x
(yp)S 15 x(e)S 182 x(ADDRESS.)S 22880 Y 4309 X F48(6.6)S 686 x(The)S
230 x(T)S -57 x(est)S 229 x(O)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
9299 22880 XY F48(utput)S 229 x(In)S -19 x(terface)S 23909 Y 4309 X
F34(If)S 212 x(the)S 213 x(test)S 214 x(option)S 211 x(is)S 213 x
(enabled)S 213 x(BEG)S 213 x(will)S 211 x(generate)S 213 x(sev)S
-14 x(eral)S 212 x(routines)S 212 x(to)S 212 x(pro)S 15 x(duce)S
213 x(test)S 214 x(output.)S 678 y 4309 X(Therefore)S 256 x(BEG)S
257 x(exp)S 16 x(ects)S 258 x(hand)S 256 x(written)S 257 x(prin)S
-16 x(t)S 257 x(routines)S 256 x(for)S 256 x(eac)S -15 x(h)S 257 x
(t)S -15 x(yp)S 15 x(e)S 257 x(used)S 257 x(for)S 256 x(attributes.)S
677 y 4309 X(These)S 182 x(pro)S 15 x(cedures)S 183 x(ha)S -15 x(v)S
-16 x(e)S 183 x(to)S 181 x(b)S 15 x(e)S 183 x(named)S 181 x('Prin)S
-16 x(t')S 181 x(follo)S -17 x(w)S -15 x(ed)S 182 x(b)S -15 x(y)S
182 x(the)S 182 x(name)S 182 x(of)S 181 x(the)S 183 x(t)S -15 x(yp)S
15 x(e.)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 80 430 2 0 31 30 31 32 0
<FFFFFE00 FFFFFF80 07E00FE0 07E003F0 07E001F8 07E001F8 07E001FC
07E001FC 07E001FC 07E001FC 07E001FC 07E001F8 07E001F8 07E003F0
07E00FE0 07FFFF80 07FFFE00 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 FFFF0000 FFFF0000>
PXLC RP
5097 26390 XY F39(P)S
XP /F39 82 471 2 0 37 30 31 40 0
<FFFFF80000 FFFFFF0000 07E01FC000 07E007E000 07E003F000 07E003F000
07E003F800 07E003F800 07E003F800 07E003F800 07E003F000 07E003F000
07E007E000 07E01FC000 07FFFF0000 07FFFC0000 07E03E0000 07E01F0000
07E01F8000 07E00FC000 07E00FC000 07E00FC000 07E00FE000 07E00FE000
07E00FE000 07E00FE030 07E00FF030 07E00FF070 07E007F860 FFFF01FFE0
FFFF007F80>
PXLC RP
5525 26390 XY F39(R)S
XP /F39 79 472 3 0 34 30 31 32 0
<001FF800 00FFFF00 01F81F80 07E007E0 0FC003F0 1F8001F8 1F0000F8
3F0000FC 7F0000FE 7E00007E 7E00007E FE00007F FE00007F FE00007F
FE00007F FE00007F FE00007F FE00007F FE00007F FE00007F 7E00007E
7F0000FE 7F0000FE 3F0000FC 3F8001FC 1F8001F8 0FC003F0 07E007E0
01F81F80 00FFFF00 001FF800>
PXLC RP
5978 26390 XY F39(O)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
6450 26390 XY F39(C)S
XP /F39 69 413 2 0 31 30 31 32 0
<FFFFFFE0 FFFFFFE0 07E007E0 07E001E0 07E000E0 07E00060 07E00070
07E00030 07E00030 07E06030 07E06030 07E06000 07E0E000 07E1E000
07FFE000 07FFE000 07E1E000 07E0E000 07E06000 07E0600C 07E0600C
07E0000C 07E00018 07E00018 07E00018 07E00038 07E00078 07E000F8
07E003F0 FFFFFFF0 FFFFFFF0>
PXLC RP
6903 26390 XY F39(E)S
XP /F39 68 482 2 0 35 30 31 40 0
<FFFFFE0000 FFFFFFC000 07E007F000 07E001F800 07E000FC00 07E0007E00
07E0003F00 07E0003F00 07E0001F80 07E0001F80 07E0001F80 07E0001FC0
07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0
07E0001FC0 07E0001FC0 07E0001F80 07E0001F80 07E0001F80 07E0003F00
07E0003F00 07E0007E00 07E000FC00 07E001F800 07E007F000 FFFFFFC000
FFFFFE0000>
PXLC RP
7315 26390 XY F39(D)S
XP /F39 85 484 2 0 36 30 31 40 0
<FFFF01FFE0 FFFF01FFE0 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00
07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0000C00 07E0001C00
03F0001800 03F0003800 01F8003000 00FC00F000 007E03C000 001FFF8000
0003FC0000>
PXLC RP
7796 26390 XY F39(URE)S 182 x F34(Prin)S -16 x(tINTEGER)S 182 x(\(i)S
181 x(:)S 242 x(INTEGER\))S
XP /F34 59 152 4 -9 8 19 29 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F0 F8 F8 78 08 08 08
10 10 10 20 20 40>
PXLC RP
17056 26390 XY F34(;)S 27516 Y 5155 X(BEG)S 136 x(already)S 134 x
(supplies)S 135 x(those)S 136 x(routines)S 134 x(for)S 135 x
(INTEGER,)S 134 x(CARDINAL)S 134 x(and)S 135 x(BOOLEAN.)S 136 x(The)S
677 y 4309 X(insertion)S 181 x F37(IpT)S -42 x(estImp)S -27 x(ort)S
195 x F34(has)S 181 x(to)S 182 x(con)S -15 x(tain)S 181 x(IMPOR)S
-45 x(T)S 182 x(statemen)S -15 x(ts)S 182 x(for)S 181 x(the)S 182 x
(user)S 182 x(written)S 182 x(routines.)S 678 y 5155 X(If)S 169 x
(the)S 170 x(test)S 169 x(option)S 168 x(is)S 169 x(enabled)S 169 x
(BEG)S 170 x(will)S 167 x(generate)S 170 x(three)S 169 x(b)S 15 x(o)S
15 x(olean)S 169 x(v)S -31 x(ariabl)S -2 x(es)S 170 x(in)S -16 x(to)S
169 x(the)S 170 x(de\014ni-)S 677 y 4309 X(tion)S 198 x(mo)S 15 x
(dule)S 199 x(GcgBase:)S 278 x(OptEmitIR,)S 198 x(OptEmitMatc)S -15 x
(h)S 199 x(and)S 199 x(OptRegAllo)S 14 x(c.)S 295 x(The)S 199 x(v)S
-30 x(aria)S -2 x(bles)S 200 x(are)S 678 y 4309 X(initi)S -2 x
(alized)S 193 x(with)S 193 x(F)S -61 x(ALSE.)S 193 x(The)S 194 x
(user)S 193 x(migh)S -16 x(t)S 193 x(assign)S 193 x(TR)S -16 x(UE)S
194 x(if)S 192 x(he)S 194 x(w)S -16 x(an)S -15 x(ts)S 193 x(to)S
193 x(select)S 195 x(a)S 193 x(certain)S 193 x(test)S 677 y 4309 X
(output.)S 32344 Y 4309 X F39(O)S
XP /F39 112 349 2 -9 25 19 29 24 0
<FF1FC0 FF7FF0 1FE1F8 1F80FC 1F007E 1F007E 1F003E 1F003F 1F003F
1F003F 1F003F 1F003F 1F003F 1F003E 1F007E 1F007C 1F80FC 1FC1F8
1F7FE0 1F1F80 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFE000 FFE000>
PXLC RP
4780 32344 XY F39(p)S
XP /F39 116 244 1 0 15 28 29 16 0
<0180 0180 0180 0380 0380 0380 0780 0F80 3F80 FFFC FFFC 0F80 0F80
0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F86 0F86 0F86 0F86 0F86
07CC 03F8 01F0>
PXLC RP
5128 32344 XY F39(tE)S
XP /F39 109 524 3 0 41 19 20 40 0
<FE0FE03F80 FE1FF07FC0 1E70F9C3E0 1E407D01F0 1E807E01F0 1F807E01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
FFE3FF8FFE FFE3FF8FFE>
PXLC RP
5784 32344 XY F39(m)S
XP /F39 105 174 2 0 12 32 33 16 0
<1C00 3F00 7F00 7F00 7F00 3F00 1C00 0000 0000 0000 0000 0000 0000
FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
6307 32344 XY F39(it)S
XP /F39 73 238 2 0 17 30 31 16 0
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 FFFF FFFF>
PXLC RP
6725 32344 XY F39(IR)S 546 x F34(After)S 211 x(building)S 209 x(the)S
212 x(tree)S 212 x(and)S 210 x(b)S 16 x(efore)S 211 x(the)S 211 x
(register)S 211 x(allo)S 13 x(cation)S 211 x(and)S 211 x(the)S 211 x
(output)S 677 y 4309 X(phase)S 217 x(the)S 218 x(in)S -15 x
(termediate)S 217 x(tree)S 218 x(is)S 217 x(prin)S -16 x(ted.)S 349 x
(It)S 217 x(is)S 217 x(prin)S -16 x(ted)S 218 x(in)S 217 x(pre\014x)S
217 x(notation.)S 348 x(Eac)S -15 x(h)S 217 x(no)S 15 x(de)S 218 x
(uses)S 678 y 4309 X(one)S 201 x(line)S 201 x(for)S 200 x(the)S 202 x
(op)S 15 x(erator)S 201 x(name)S 201 x(and)S 201 x(the)S 202 x
(attributes.)S 300 x(This)S 201 x(option)S 200 x(w)S -15 x(as)S 201 x
(used)S 202 x(to)S 201 x(pro)S 15 x(duce)S 202 x(the)S 677 y 4309 X
(test)S 182 x(output)S 182 x(of)S 181 x(the)S 183 x(examples)S 181 x
(in)S 182 x(A.)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
12269 34376 XY F34(1.)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
12694 34376 XY F34(4.)S 241 x(Example)S 36473 Y -778 x(3)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
14939 36473 XY F34(7)S
1 PP EP
%%Page 38 39
1000 BP 39600 30600 PM 0 0 XY
XP /F40 49 286 5 0 19 27 28 16 0
<0180 0380 0380 0780 0F80 3F80 FF80 FB80 4380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 7FFC
FFFE 7FFC>
PXLC RP
4595 3815 XY F40(1)S
XP /F40 52 286 1 0 21 27 28 24 0
<001F00 003F00 007700 007700 00E700 01E700 01C700 038700 078700
070700 0E0700 1E0700 3C0700 380700 780700 F00700 FFFFF8 FFFFF8
FFFFF8 000700 000700 000700 000700 000700 000700 007FF0 00FFF8
007FF0>
PXLC RP
4881 3815 XY F40(4)S
XP /F40 50 286 2 0 20 27 28 24 0
<03F000 0FFE00 3FFF00 7C0F80 7003C0 E001C0 F000E0 F000E0 6000E0
0000E0 0000E0 0001C0 0001C0 0003C0 000780 000F00 001E00 003C00
007800 00F000 01E000 07C000 0F8000 1E00E0 3C00E0 7FFFE0 FFFFE0
7FFFE0>
PXLC RP
5168 3815 XY F40(2)S
XP /F40 57 286 2 0 20 27 28 24 0
<03F000 0FFC00 1FFE00 3C0F00 780780 700380 E001C0 E001C0 E001C0
E001E0 E001E0 7001E0 7803E0 3C0FE0 1FFFE0 0FFEE0 03F0E0 0000E0
0001C0 0001C0 0001C0 300380 780780 780F00 783E00 3FFC00 1FF000
07C000>
PXLC RP
5454 3815 XY F40(9)S
XP /F40 53 286 2 0 20 27 28 24 0
<1FFF80 3FFF80 3FFF80 380000 380000 380000 380000 380000 380000
380000 380000 3BF800 3FFE00 3FFF00 3C0780 1803C0 0001C0 0000E0
0000E0 6000E0 F000E0 F000E0 E001C0 7003C0 7C0F80 3FFF00 1FFC00
03F000>
PXLC RP
5740 3815 XY F40(54)S
XP /F40 65 286 1 0 21 27 28 24 0
<007000 00F800 00F800 00D800 00D800 01DC00 01DC00 01DC00 018C00
038E00 038E00 038E00 038E00 030600 070700 070700 070700 070700
0FFF80 0FFF80 0FFF80 0E0380 0E0380 1C01C0 1C01C0 7F07F0 FF8FF8
7F07F0>
PXLC RP
6600 3815 XY F40(A)S
XP /F40 115 286 3 0 19 19 20 24 0
<07F700 3FFF00 7FFF00 780F00 E00700 E00700 E00700 7C0000 7FE000
1FFC00 03FE00 001F00 600780 E00380 E00380 F00380 F80F00 FFFF00
FFFC00 E7F000>
PXLC RP
6886 3815 XY F40(ss)S
XP /F40 105 286 4 0 20 28 29 24 0
<038000 07C000 07C000 07C000 038000 000000 000000 000000 000000
7FC000 FFC000 7FC000 01C000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 FFFF00
FFFF80 FFFF00>
PXLC RP
7459 3815 XY F40(i)S
XP /F40 103 286 1 -11 21 19 31 24 0
<01E1F0 07FFF8 0FFFF8 1E1E30 1C0E00 380700 380700 380700 380700
380700 1C0E00 1E1E00 1FFC00 1FF800 39E000 380000 1C0000 1FFE00
1FFFC0 3FFFE0 7801F0 700070 E00038 E00038 E00038 E00038 7800F0
7E03F0 1FFFC0 0FFF80 01FC00>
PXLC RP
7745 3815 XY F40(g)S
XP /F40 110 286 0 0 22 19 20 24 0
<7E3E00 FEFF80 7FFFC0 0FC1C0 0F80E0 0F00E0 0E00E0 0E00E0 0E00E0
0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 7FC3FC
FFE7FE 7FC3FC>
PXLC RP
8031 3815 XY F40(n)S 678 y 4595 X(14)S
XP /F40 51 286 2 0 20 27 28 24 0
<07F800 1FFE00 3FFF00 780780 7803C0 7801C0 3001C0 0001C0 0003C0
000380 000F00 03FF00 03FE00 03FF00 000780 0003C0 0001C0 0000E0
0000E0 0000E0 F000E0 F000E0 F001C0 F003C0 7C0780 3FFF00 1FFE00
03F800>
PXLC RP
5168 4493 XY F40(3)S
XP /F40 48 286 2 0 20 27 28 24 0
<01F000 07FC00 0FFE00 1F1F00 1C0700 380380 7803C0 7001C0 7001C0
E000E0 E000E0 E000E0 E000E0 E000E0 E000E0 E000E0 E000E0 E000E0
F001E0 7001C0 7001C0 7803C0 380380 1C0700 1F1F00 0FFE00 07FC00
01F000>
PXLC RP
5454 4493 XY F40(01)S
XP /F40 54 286 2 0 20 27 28 24 0
<007E00 01FF00 07FF80 0F83C0 1E03C0 1C03C0 380180 380000 700000
700000 E1F800 E7FE00 FFFF00 FE0780 F803C0 F001C0 F000E0 E000E0
F000E0 7000E0 7000E0 7000E0 3801C0 3C03C0 1E0780 0FFF00 07FE00
01F800>
PXLC RP
6027 4493 XY F40(6)S 859 x(A)S
XP /F40 100 286 2 0 22 27 28 24 0
<001F80 003F80 001F80 000380 000380 000380 000380 000380 03E380
0FFB80 1FFF80 3C1F80 380F80 700780 700380 E00380 E00380 E00380
E00380 E00380 E00380 700780 700780 380F80 3C1F80 1FFFF0 0FFBF8
03E3F0>
PXLC RP
7459 4493 XY F40(dd)S
XP /F40 114 286 1 0 21 19 20 24 0
<7F87E0 FF9FF0 7FBFF8 03F878 03F030 03E000 03C000 03C000 038000
038000 038000 038000 038000 038000 038000 038000 038000 7FFE00
FFFF00 7FFE00>
PXLC RP
8031 4493 XY F40(r)S
XP /F40 101 286 3 0 20 19 20 24 0
<01F000 07FC00 1FFE00 3E0F00 380780 700380 700380 E001C0 E001C0
FFFFC0 FFFFC0 FFFFC0 E00000 700000 7001C0 3801C0 3E03C0 1FFF80
07FF00 01FC00>
PXLC RP
8318 4493 XY F40(ess)S
XP /F40 80 286 1 0 20 27 28 24 0
<FFFE00 FFFF80 FFFFC0 1C03C0 1C01E0 1C00E0 1C0070 1C0070 1C0070
1C0070 1C0070 1C00E0 1C01E0 1C03C0 1FFFC0 1FFF80 1FFE00 1C0000
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FF8000 FF8000
FF8000>
PXLC RP
9177 4493 XY F40(P)S
XP /F40 108 286 2 0 20 27 28 24 0
<7FE000 FFE000 7FE000 00E000 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 00E000 00E000 00E000 00E000
00E000 00E000 00E000 00E000 00E000 00E000 00E000 7FFFC0 FFFFE0
7FFFC0>
PXLC RP
9463 4493 XY F40(l)S
XP /F40 117 286 0 0 22 19 20 24 0
<7E07E0 FE0FE0 7E07E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0
0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E01E0 0F03E0 07FFFC
03FFFE 01FCFC>
PXLC RP
9750 4493 XY F40(us)S 677 y 4595 X(14314)S 2 x(0)S
XP /F40 66 286 1 0 20 27 28 24 0
<FFFC00 FFFF00 FFFF80 1C03C0 1C01C0 1C00E0 1C00E0 1C00E0 1C00E0
1C01E0 1C01C0 1C07C0 1FFF80 1FFF00 1FFFC0 1C03C0 1C00E0 1C00F0
1C0070 1C0070 1C0070 1C0070 1C00F0 1C00E0 1C03E0 FFFFC0 FFFF80
FFFE00>
PXLC RP
7745 5170 XY F40(Bl)S
XP /F40 111 286 2 0 20 19 20 24 0
<01F000 0FFE00 1FFF00 3E0F80 380380 7001C0 7001C0 E000E0 E000E0
E000E0 E000E0 E000E0 F001E0 7001C0 7803C0 3C0780 3E0F80 1FFF00
0FFE00 01F000>
PXLC RP
8318 5170 XY F40(o)S
XP /F40 99 286 3 0 20 19 20 24 0
<01FE00 07FF00 1FFF80 3E0780 380300 700000 700000 E00000 E00000
E00000 E00000 E00000 E00000 700000 7001C0 3801C0 3E03C0 1FFF80
07FF00 01FC00>
PXLC RP
8604 5170 XY F40(c)S
XP /F40 107 286 1 0 21 27 28 24 0
<FE0000 FE0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E3FF0
0E7FF0 0E3FF0 0E0780 0E0F00 0E1E00 0E3C00 0E7800 0EF000 0FF800
0FFC00 0F9C00 0F0E00 0E0F00 0E0700 0E0380 0E03C0 FFC7F8 FFC7F8
FFC7F8>
PXLC RP
8890 5170 XY F40(kB)S
XP /F40 97 286 3 0 22 19 20 24 0
<1FE000 3FF800 7FFC00 781E00 300E00 000700 000700 00FF00 07FF00
1FFF00 7F0700 780700 E00700 E00700 E00700 F00F00 781F00 3FFFF0
1FFBF0 07E1F0>
PXLC RP
9463 5170 XY F40(ase)S 678 y 4595 X(1430)S
XP /F40 55 286 2 0 20 28 29 24 0
<E00000 FFFFE0 FFFFE0 FFFFE0 E003C0 E00780 000700 000E00 001E00
001C00 003800 003800 007000 007000 00E000 00E000 00E000 01C000
01C000 01C000 01C000 03C000 038000 038000 038000 038000 038000
038000 038000>
PXLC RP
5740 5848 XY F40(7)S
XP /F40 56 286 2 0 20 27 28 24 0
<03F800 0FFE00 1FFF00 3E0F80 380380 7001C0 7001C0 7001C0 7001C0
380380 3C0780 1FFF00 07FC00 0FFE00 1F1F00 3C0780 7001C0 F001E0
E000E0 E000E0 E000E0 E000E0 7001C0 7803C0 3E0F80 1FFF00 0FFE00
03F800>
PXLC RP
6027 5848 XY F40(8)S
XP /F40 67 286 2 0 20 27 28 24 0
<00F8E0 03FEE0 07FFE0 0F07E0 1E03E0 3C01E0 3800E0 7000E0 7000E0
700000 E00000 E00000 E00000 E00000 E00000 E00000 E00000 E00000
700000 7000E0 7000E0 3800E0 3C00E0 1E01C0 0F07C0 07FF80 03FE00
00F800>
PXLC RP
7745 5848 XY F40(Cons)S
XP /F40 116 286 1 0 19 24 25 24 0
<018000 038000 038000 038000 038000 7FFFC0 FFFFC0 FFFFC0 038000
038000 038000 038000 038000 038000 038000 038000 038000 038040
0380E0 0380E0 0380E0 01C1C0 01FFC0 00FF80 003E00>
PXLC RP
8890 5848 XY F40(tan)S 2 x(t)S 859 x(4)S 677 y 4595 X(14320)S 2 x(2)S
859 x(Cons)S 2 x(tant)S 860 x(4011)S 8328 Y 4309 X F34(The)S 244 x
(n)S -15 x(um)S -15 x(b)S 15 x(ers)S 245 x(denote)S 245 x(in)S -16 x
(ternal)S 244 x(tree)S 245 x(p)S 15 x(oin)S -16 x(ters.)S 430 x
(They)S 245 x(can)S 244 x(b)S 16 x(e)S 244 x(used)S 246 x(to)S 244 x
(iden)S -15 x(tify)S 243 x(no)S 15 x(des)S 245 x(when)S 678 y 4309 X
(lo)S 14 x(oking)S 181 x(at)S 181 x(the)S 183 x(other)S 182 x(test)S
182 x(output.)S 10446 Y 4309 X F39(OptEmit)S
XP /F39 77 596 2 0 46 30 31 48 0
<FFE000003FF8 FFF000007FF8 07F000007F00 06F80000DF00 06F80000DF00
06F80000DF00 067C00019F00 067C00019F00 063E00031F00 063E00031F00
061F00061F00 061F00061F00 060F800C1F00 060F800C1F00 0607C0181F00
0607C0181F00 0607C0181F00 0603E0301F00 0603E0301F00 0601F0601F00
0601F0601F00 0600F8C01F00 0600F8C01F00 06007D801F00 06007D801F00
06003F001F00 06003F001F00 06003F001F00 06001E001F00 FFF01E03FFF8
FFF00C03FFF8>
PXLC RP
6725 10446 XY F39(M)S
XP /F39 97 305 1 0 23 19 20 24 0
<07FC00 1FFF00 3F0F80 3F07C0 3F03E0 3F03E0 0C03E0 0003E0 007FE0
07FBE0 1F03E0 3C03E0 7C03E0 F803E0 F803E0 F803E0 FC05E0 7E0DE0
3FF9FE 0FE07E>
PXLC RP
7321 10446 XY F39(at)S
XP /F39 99 279 2 0 20 19 20 24 0
<01FE00 07FF80 1F0FC0 3E0FC0 3E0FC0 7C0FC0 7C0300 FC0000 FC0000
FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 3E0060 3F00C0 1F81C0
07FF00 01FC00>
PXLC RP
7870 10446 XY F39(c)S
XP /F39 104 349 3 0 26 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F0FC0 1F3FE0 1F61F0 1FC0F8 1F80F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 FFE3FF FFE3FF>
PXLC RP
8131 10446 XY F39(h)S 546 x F34(This)S 167 x(test)S 168 x(output)S
168 x(is)S 167 x(a)S 167 x(trace)S 168 x(of)S 166 x(the)S 168 x
(output)S 168 x(phase.)S 237 x(F)S -45 x(or)S 167 x(eac)S -15 x(h)S
168 x(rule)S 167 x(applica-)S 678 y 4309 X(tion)S 200 x(four)S 199 x
(lines)S 200 x(are)S 201 x(prin)S -16 x(ted.)S 298 x(The)S 201 x
(\014rst)S 201 x(three)S 201 x(lines)S 200 x(are)S 200 x(prin)S -16 x
(ted)S 201 x(immediately)S 199 x(b)S 15 x(efore)S 201 x(the)S 201 x
(emit)S 677 y 4309 X(action)S 181 x(is)S 182 x(executed)S 183 x(the)S
182 x(last)S 182 x(line)S 181 x(is)S 182 x(prin)S -16 x(ted)S 182 x
(afterw)S -16 x(ards.)S 678 y 5155 X(Bec)S 2 x(ause)S 237 x(the)S
237 x(output)S 237 x(phase)S 237 x(executes)S 238 x(the)S 237 x
(emit)S 237 x(parts)S 236 x(in)S 236 x(p)S 15 x(ost\014x)S 237 x
(order)S 236 x(this)S 237 x(output)S 236 x(also)S 677 y 4309 X
(represen)S -15 x(ts)S 232 x(the)S 231 x(tree)S 232 x(in)S 230 x(p)S
16 x(ost\014x)S 230 x(order.)S 389 x(Ho)S -15 x(w)S -15 x(ev)S -15 x
(er)S 231 x(eac)S -14 x(h)S 231 x(blo)S 14 x(c)S -15 x(k)S 231 x(of)S
231 x(four)S 230 x(lines)S 230 x(represen)S -14 x(ts)S 231 x(a)S
231 x(rule)S 678 y 4309 X(appli)S -2 x(cation)S 182 x(according)S
181 x(to)S 182 x(the)S 182 x(minim)S -2 x(al)S 181 x(co)S -15 x(v)S
-15 x(er)S 182 x(and)S 181 x(not)S 182 x(no)S 15 x(des)S 182 x(of)S
182 x(the)S 182 x(in)S -16 x(termediate)S 182 x(tree.)S 677 y 5155 X
(The)S 192 x(fol)S -2 x(lo)S -15 x(wing)S 189 x(informa)S -2 x(tion)S
190 x(is)S 191 x(prin)S -16 x(ted:)S 260 x(The)S 191 x(\014rst)S
190 x(line)S 191 x(con)S -15 x(tains)S 190 x(the)S 191 x(rule)S 190 x
(n)S -15 x(um)S -15 x(b)S 15 x(er)S 190 x(and)S 191 x(the)S 678 y
4309 X(line)S 205 x(n)S -15 x(um)S -16 x(b)S 15 x(er)S 206 x(where)S
206 x(this)S 205 x(rule)S 206 x(starts)S 205 x(in)S 205 x(the)S 206 x
(CGD.)S 205 x(Then)S 206 x(the)S 206 x(cost)S 206 x(neede)S 2 x(d)S
205 x(to)S 206 x(co)S -15 x(v)S -16 x(er)S 206 x(the)S 206 x(no)S
15 x(de)S 677 y 4309 X(and)S 238 x(its)S 239 x(descendan)S -14 x(ts)S
239 x(foll)S -2 x(o)S -15 x(ws.)S 413 x(Final)S -2 x(ly)S 239 x(a)S
238 x(summary)S 237 x(of)S 238 x(the)S 240 x(rule)S 238 x(is)S 238 x
(prin)S -16 x(ted)S 240 x(that)S 238 x(is)S 239 x(the)S 239 x(ro)S
15 x(ot)S 678 y 4309 X(op)S 15 x(erator)S 181 x(of)S 181 x(the)S
182 x(pattern)S 182 x(and)S 182 x(the)S 182 x(result)S 182 x(non)S
-15 x(terminal)S -2 x(.)S 677 y 5155 X(The)S 152 x(second)S 153 x
(line)S 150 x(con)S -15 x(tains)S 151 x(informa)S -2 x(tion)S 151 x
(ab)S 15 x(out)S 151 x(the)S 152 x(tree)S 152 x(no)S 15 x(de)S 152 x
(where)S 152 x(the)S 152 x(rule)S 151 x(matc)S -15 x(hes.)S 232 x
(The)S 678 y 4309 X(op)S 15 x(erator)S 193 x(and)S 193 x(its)S 194 x
(attributes)S 194 x(are)S 194 x(prin)S -16 x(ted.)S 278 x(Also)S
194 x(the)S 194 x(p)S 15 x(oin)S -15 x(ter)S 194 x(is)S 193 x(prin)S
-16 x(ted)S 195 x(to)S 193 x(get)S 195 x(the)S 194 x(relation)S 193 x
(to)S 677 y 4309 X(the)S 182 x(other)S 182 x(test)S 182 x(output.)S
677 y 5155 X(Then)S 213 x(infor)S -2 x(mation)S 211 x(ab)S 15 x(out)S
212 x(the)S 212 x(register)S 212 x(allo)S 14 x(cation)S 211 x(is)S
212 x(prin)S -16 x(ted.)S 333 x(The)S 212 x(\014rst)S 212 x(n)S -15 x
(um)S -15 x(b)S 15 x(er)S 212 x(is)S 211 x(of)S 212 x(no)S 678 y
4309 X(in)S -16 x(terest)S 231 x(for)S 229 x(the)S 231 x(user.)S
387 x(Then)S 231 x(the)S 231 x(register)S 230 x(assigned)S 229 x
(for)S 230 x(the)S 230 x(result)S 231 x(is)S 229 x(prin)S -16 x
(ted.)S 388 x(If)S 230 x(the)S 231 x(result)S 677 y 4309 X(non)S
-16 x(terminal)S 224 x(is)S 225 x(not)S 226 x(a)S 225 x(register)S
225 x(non)S -15 x(terminal)S 224 x(the)S 226 x(register)S 225 x(is)S
225 x(unde\014ned.)S 374 x(After)S 226 x(the)S 226 x(slash)S 225 x
(the)S 678 y 4309 X(n)S -15 x(um)S -16 x(b)S 15 x(er)S 249 x(of)S
247 x(the)S 249 x(spill)S 247 x(lo)S 15 x(cation)S 248 x(is)S 248 x
(prin)S -16 x(ted.)S 442 x(If)S 248 x(it)S 248 x(is)S 248 x(not)S
248 x(zero)S 249 x(the)S 249 x(register)S 248 x(is)S 248 x(spill)S
-2 x(ed)S 249 x(to)S 249 x(that)S 677 y 4309 X(spill)S 172 x(lo)S
14 x(cation)S 173 x(after)S 173 x(generation)S 173 x(of)S 172 x(the)S
174 x(curren)S -15 x(t)S 174 x(instruction.)S 238 x(Afterw)S -15 x
(ards)S 173 x(for)S 172 x(eac)S -15 x(h)S 174 x(op)S 15 x(erand)S
173 x(the)S 678 y 4309 X(assigned)S 192 x(registers)S 192 x(are)S
192 x(prin)S -16 x(ted.)S 275 x(Note)S 193 x(that)S 192 x(registers)S
193 x(are)S 192 x(unde\014ned)S 193 x(\(in)S 192 x(this)S 193 x
(example)S 192 x(NIL\))S 192 x(if)S 677 y 4309 X(the)S 182 x
(corresp)S 15 x(onding)S 181 x(non)S -15 x(terminal)S 180 x(is)S
182 x(not)S 181 x(a)S 182 x(register)S 181 x(non)S -15 x(terminal)S
-2 x(.)S 678 y 5155 X(Finally)S 208 x(in)S 208 x(the)S 210 x(last)S
209 x(line)S 208 x(the)S 210 x(attributes)S 209 x(of)S 208 x(the)S
210 x(result)S 209 x(non)S -16 x(terminal)S 208 x(are)S 209 x(prin)S
-16 x(ted.)S 324 x(Because)S 677 y 4309 X(these)S 163 x(are)S 162 x
(calculated)S 162 x(b)S -15 x(y)S 162 x(the)S 163 x(emit)S 162 x
(part)S 161 x(this)S 162 x(line)S 162 x(is)S 162 x(prin)S -16 x(ted)S
163 x(after)S 162 x(the)S 162 x(emit)S 162 x(part)S 162 x(is)S 162 x
(executed.)S 237 x(If)S 678 y 4309 X(the)S 184 x(result)S 183 x(non)S
-15 x(terminal)S 181 x(has)S 184 x(no)S 183 x(attributes)S 183 x(an)S
183 x(empt)S -15 x(y)S 183 x(line)S 183 x(is)S 183 x(prin)S -16 x
(ted.)S 248 x(In)S 183 x(the)S 184 x(examples)S 183 x(in)S 183 x
(the)S 677 y 4309 X(app)S 15 x(endix)S 214 x(test)S 215 x(output)S
215 x(and)S 214 x(co)S 15 x(de)S 215 x(output)S 215 x(mix)S 213 x
(up.)S 340 x(So)S 214 x(the)S 215 x(generated)S 215 x(co)S 15 x(de)S
215 x(is)S 214 x(prin)S -16 x(ted)S 215 x(b)S 16 x(efore)S 678 y
4309 X(the)S 182 x(fourth)S 181 x(line)S 181 x(of)S 182 x(the)S 182 x
(test)S 183 x(output)S 182 x(is)S 181 x(prin)S -16 x(ted.)S
XP /F40 46 286 9 0 14 5 6 8 0
<30 78 FC FC 78 30>
PXLC RP
4309 27981 XY F40(.)S 573 x(.)S 573 x(.)S
XP /F40 82 286 1 0 22 27 28 24 0
<7FF800 FFFE00 7FFF00 1C0F80 1C0380 1C03C0 1C01C0 1C01C0 1C01C0
1C03C0 1C0380 1C0F80 1FFF00 1FFE00 1FFE00 1C0F00 1C0700 1C0380
1C0380 1C0380 1C0380 1C0380 1C039C 1C039C 1C039C 7F01F8 FF81F8
7F00F0>
PXLC RP
6886 27981 XY F40(Rule)S 288 x(1)S
XP /F40 47 286 3 -4 19 31 36 24 0
<000300 000780 000780 000F80 000F00 001F00 001E00 001E00 003E00
003C00 007C00 007800 007800 00F800 00F000 01F000 01E000 03E000
03C000 03C000 07C000 078000 0F8000 0F0000 0F0000 1F0000 1E0000
3E0000 3C0000 3C0000 7C0000 780000 F80000 F00000 F00000 600000>
PXLC RP
8604 27981 XY F40(/54)S 288 x(Cost)S
XP /F40 61 286 2 8 20 19 12 24 0
<7FFFC0 FFFFE0 FFFFE0 FFFFE0 000000 000000 000000 000000 FFFFE0
FFFFE0 FFFFE0 7FFFC0>
PXLC RP
10895 27981 XY F40(=0)S 287 x(Block)S 2 x(Base)S 288 x(->)S 287 x
(Regis)S 2 x(ter)S 677 y 4309 X(.)S 573 x(.)S 573 x(.)S 573 x(14314)S
2 x(0)S 286 x(Blo)S 2 x(ckBase)S 678 y 4309 X(.)S 573 x(.)S 573 x(.)S
573 x(A)S
XP /F40 76 286 1 0 20 27 28 24 0
<7FE000 FFE000 7FE000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0070 0E0070 0E0070 0E0070 0E0070 7FFFF0 FFFFF0
7FFFF0>
PXLC RP
7172 29336 XY F40(LL)S
XP /F40 79 286 3 0 19 27 28 24 0
<0FF800 3FFE00 7FFF00 780F00 700700 F00780 E00380 E00380 E00380
E00380 E00380 E00380 E00380 E00380 E00380 E00380 E00380 E00380
E00380 E00380 E00380 E00380 F00780 700700 780F00 7FFF00 3FFE00
0FF800>
PXLC RP
7745 29336 XY F40(OC)S
XP /F40 58 286 9 0 14 19 20 8 0
<30 78 FC FC 78 30 00 00 00 00 00 00 00 00 30 78 FC FC 78 30>
PXLC RP
8318 29336 XY F40(:)S 573 x(7)S 287 x(R13/0)S
XP /F40 78 286 1 0 21 27 28 24 0
<7E07F0 FF0FF8 7F07F0 1D81C0 1D81C0 1D81C0 1DC1C0 1CC1C0 1CC1C0
1CE1C0 1CE1C0 1CE1C0 1C61C0 1C71C0 1C71C0 1C31C0 1C39C0 1C39C0
1C39C0 1C19C0 1C19C0 1C1DC0 1C0DC0 1C0DC0 1C0DC0 7F07C0 FF87C0
7F03C0>
PXLC RP
11468 29336 XY F40(Nil)S 287 x(Nil)S 677 y 4309 X(.)S 573 x(.)S 573 x
(.)S 678 y 4309 X(.)S 573 x(.)S 573 x(Rule)S 288 x(3/62)S 287 x(Cos)S
2 x(t=0)S 287 x(Addre)S 2 x(ssPlu)S 2 x(s)S 286 x(->)S 287 x(R)S
XP /F40 83 286 2 0 20 27 28 24 0
<03F380 1FFF80 3FFF80 7C0F80 700780 E00380 E00380 E00380 E00000
700000 780000 3F0000 1FF000 07FE00 00FF00 000F80 0003C0 0001C0
0000E0 0000E0 6000E0 E000E0 E001E0 F001C0 F80780 FFFF80 FFFE00
E7F800>
PXLC RP
15477 30691 XY F40(SAddr)S 2 x(ess)S 677 y 4309 X(.)S 573 x(.)S 573 x
(14301)S 2 x(6)S 286 x(Addr)S 2 x(essPl)S 2 x(us)S 678 y 4309 X(.)S
573 x(.)S 573 x(ALLOC)S 2 x(:)S 573 x(6)S 286 x(Nil)S 2 x(/0)S 287 x
(R13)S 287 x(Nil)S 677 y 4309 X(.)S 573 x(.)S 573 x(a=A)S
XP /F40 109 286 -1 0 23 19 20 32 0
<7CE0E000 FFFBF800 7FFFF800 1F1F1C00 1E1E1C00 1E1E1C00 1C1C1C00
1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00 1C1C1C00
1C1C1C00 1C1C1C00 1C1C1C00 7F1F1F00 FFBFBF80 7F1F1F00>
PXLC RP
6886 32723 XY F40(mode)S 288 x(4)S
XP /F40 40 286 7 -4 18 31 36 16 0
<0070 00F0 01E0 03C0 0780 0F00 1E00 1C00 3800 3800 7000 7000 7000
7000 E000 E000 E000 E000 E000 E000 E000 E000 7000 7000 7000 7000
3800 3800 1C00 1E00 0F00 0780 03C0 01F0 00F0 0070>
PXLC RP
8604 32723 XY F40(\(R13)S
XP /F40 44 286 8 -6 15 5 12 8 0
<1C 3E 7E 7F 3F 1F 07 0E 1E 7C F8 60>
PXLC RP
9750 32723 XY F40(,R13)S
XP /F40 41 286 4 -4 15 31 36 16 0
<6000 F000 7800 3C00 1E00 0F00 0780 0380 01C0 01C0 00E0 00E0 00E0
00E0 0070 0070 0070 0070 0070 0070 0070 0070 00E0 00E0 00E0 00E0
01C0 01C0 0380 0780 0F00 1E00 3C00 7800 F000 6000>
PXLC RP
10895 32723 XY F40(\))S 677 y 4309 X(.)S 573 x(Rule)S 288 x(6/81)S
287 x(Cost)S 2 x(=0)S 287 x(RSAdd)S 2 x(ress)S 287 x(->)S 288 x(R)S
XP /F40 88 286 1 0 21 27 28 24 0
<7F8FE0 7F9FE0 7F8FE0 0E0700 0F0700 070E00 078E00 039C00 03DC00
01F800 01F800 00F000 00F000 007000 00F000 00F800 01F800 01DC00
039E00 038E00 070F00 070700 0E0780 0E0380 1E03C0 7F07F0 FF8FF8
7F07F0>
PXLC RP
14045 33400 XY F40(XAddr)S 2 x(ess)S 678 y 4309 X(.)S 573 x(14301)S
2 x(6)S 286 x(Addr)S 2 x(essPl)S 2 x(us)S 677 y 4309 X(.)S 573 x
(ALLOC)S 2 x(:)S 573 x(5)S 286 x(Nil/)S 2 x(0)S 287 x(Nil)S 287 x
(Nil)S 36473 Y 14666 X F34(3)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
14939 36473 XY F34(8)S
1 PP EP
%%Page 39 40
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F40(.)S 573 x(a=Amo)S 2 x(de)S 287 x(4\(R13,)S 2 x
(R0\))S 678 y 4309 X(.)S 573 x(.)S 573 x(.)S 573 x(Rule)S 288 x
(7/85)S 288 x(Cost=0)S 288 x(Const)S 2 x(ant)S 287 x(->)S 287 x
(RSAd)S 2 x(dress)S 677 y 4309 X(.)S 573 x(.)S 573 x(.)S 573 x
(14320)S 2 x(2)S 286 x(Con)S 2 x(stant)S 860 x(4011)S 678 y 4309 X
(.)S 573 x(.)S 573 x(.)S 573 x(ALLOC)S 2 x(:)S 573 x(4)S 287 x
(Nil/0)S 288 x(Nil)S 287 x(Nil)S 677 y 4309 X(.)S 573 x(.)S 573 x(.)S
573 x(a=Amo)S 2 x(de)S 287 x(4011\()S 2 x(R0,Nil)S 2 x(\))S 678 y
4309 X(.)S 573 x(.)S 573 x(Rule)S 288 x(6/81)S 287 x(Cos)S 2 x(t=0)S
287 x(RSAdd)S 2 x(ress)S 288 x(->)S 287 x(RXAddr)S 2 x(ess)S 677 y
4309 X(.)S 573 x(.)S 573 x(14320)S 2 x(2)S 286 x(Cons)S 2 x(tant)S
860 x(4011)S 677 y 4309 X(.)S 573 x(.)S 573 x(ALLOC)S 2 x(:)S 573 x
(3)S 286 x(Nil)S 2 x(/0)S 287 x(Nil)S 287 x(Nil)S 678 y 4309 X(.)S
573 x(.)S 573 x(a=Amo)S 2 x(de)S 287 x(4011\()S 2 x(R0,R0\))S 677 y
4309 X(.)S 573 x(Rule)S 288 x(12/112)S 288 x(Cost)S 2 x(=3)S 287 x
(RXAddr)S 2 x(ess)S 287 x(->)S 287 x(Regi)S 2 x(ster)S 678 y 4309 X
(.)S 573 x(14320)S 2 x(2)S 286 x(Cons)S 2 x(tant)S 860 x(4011)S 677 y
4309 X(.)S 573 x(ALLOC)S 2 x(:)S 573 x(2)S 286 x(R1/0)S 288 x(Nil)S
288 x(Nil)S 678 y 4309 X(.)S 677 y -286 x(Rule)S 287 x(21/)S 2 x
(154)S 287 x(Cost=)S 2 x(7)S 287 x(Assign)S 678 y 4309 X(Assign)S
14655 Y 4309 X(ALLOC:)S 575 x(1)S 286 x(Nil/)S 2 x(0)S 286 x(Nil)S
288 x(R1)S
XP /F39 78 492 2 0 37 30 31 40 0
<FFE000FFF0 FFF000FFF0 07F8000600 07FC000600 07FE000600 06FE000600
067F000600 063F800600 061FC00600 060FE00600 060FE00600 0607F00600
0603F80600 0601FC0600 0600FE0600 06007F0600 06007F0600 06003F8600
06001FC600 06000FE600 060007F600 060003FE00 060003FE00 060001FE00
060000FE00 0600007E00 0600003E00 0600001E00 0600001E00 FFF0000E00
FFF0000600>
PXLC RP
4309 16095 XY F39(N)S
XP /F39 111 314 1 0 23 19 20 24 0
<01FF00 07FFC0 1F83F0 3E00F8 3E00F8 7C007C 7C007C FC007E FC007E
FC007E FC007E FC007E FC007E 7C007C 7C007C 3E00F8 3E00F8 1F83F0
07FFC0 01FF00>
PXLC RP
4800 16095 XY F39(o)S 209 x(Co)S
XP /F39 100 349 2 0 25 31 32 24 0
<0007F8 0007F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8
0000F8 0000F8 0000F8 01F8F8 0FFEF8 1F83F8 3E01F8 7E00F8 7C00F8
7C00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 7C00F8 7C00F8
7E00F8 3E01F8 1F07F8 0FFEFF 03F8FF>
PXLC RP
6107 16095 XY F39(d)S
XP /F39 101 287 1 0 21 19 20 24 0
<01FE00 07FF80 1F83E0 3F01F0 7E00F0 7E00F8 FC00F8 FC00F8 FFFFF8
FFFFF8 FC0000 FC0000 FC0000 7C0000 7E0000 3E0018 3F0038 0F8070
07FFE0 00FF80>
PXLC RP
6455 16095 XY F39(e)S
XP /F39 83 349 3 0 24 30 31 24 0
<03FC08 0FFF38 1E03F8 3800F8 700078 700038 F00038 F00018 F00018
F80000 FC0000 7FC000 7FFE00 3FFF80 1FFFE0 0FFFF0 07FFF0 00FFF8
0007F8 0000FC 00007C 00003C C0003C C0003C C0003C E00038 E00078
F80070 FE01E0 E7FFC0 81FF00>
PXLC RP
6952 16095 XY F39(Se)S
XP /F39 108 174 2 0 12 31 32 16 0
<FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
7588 16095 XY F39(lected)S
XP /F39 84 437 2 0 32 29 30 32 0
<7FFFFFFC 7FFFFFFC 7C07E07C 7007E01C 6007E00C 6007E00C E007E00E
C007E006 C007E006 C007E006 C007E006 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
03FFFFC0 03FFFFC0>
PXLC RP
9418 16095 XY F39(T)S -52 x(e)S
XP /F39 115 247 2 0 17 19 20 16 0
<0FE6 3FFE 701E 600E E006 E006 F800 FFC0 7FF8 3FFC 1FFE 03FE 001F
C007 C007 E007 F006 F81E FFFC C7F0>
PXLC RP
10089 16095 XY F39(st)S 210 x(O)S
XP /F39 117 349 3 0 26 19 20 24 0
<FF07F8 FF07F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F01F8 1F01F8 0F06F8
07FCFF 03F8FF>
PXLC RP
11261 16095 XY F39(utpu)S 2 x(t)S 545 x F34(It)S 182 x(migh)S -16 x
(t)S 182 x(happ)S 15 x(en)S 183 x(that)S 182 x(it)S 182 x(is)S 181 x
(imp)S 15 x(ossible)S 181 x(to)S 182 x(translate)S 182 x(a)S 678 y
4309 X(giv)S -16 x(en)S 195 x(IR)S 194 x(statemen)S -14 x(t)S 195 x
(with)S 194 x(the)S 196 x(rules)S 194 x(of)S 195 x(the)S 195 x(CGD.)S
194 x(In)S 195 x(this)S 195 x(case)S 195 x(the)S 196 x(GCG)S 195 x
(prin)S -16 x(ts)S 195 x(the)S 195 x(message)S 677 y 4309 X('No)S
181 x(co)S 15 x(de)S 182 x(selecte)S 2 x(d')S 181 x(and)S 182 x(if)S
181 x(test)S 182 x(is)S 182 x(enabled)S 182 x(the)S 182 x(follo)S
-17 x(wing)S 181 x(test)S 183 x(output)S 182 x(is)S 181 x(pro)S 15 x
(duced:)S 18725 Y 4595 X F40(14081)S 2 x(8)S 287 x(Assign)S 678 y
4595 X(14112)S 2 x(6)S 859 x(Addr)S 2 x(essPl)S 2 x(us)S 677 y 4595 X
(14121)S 2 x(4)S 7745 X(Block)S 2 x(Base)S 678 y 4595 X(14117)S 2 x
(0)S 7745 X(Const)S 2 x(ant)S 860 x(4)S 677 y -859 x(Regi)S 2 x
(ster)S 287 x(Cos)S 2 x(t=3)S 287 x(Rule=)S 2 x(3)S 678 y 4595 X
(14086)S 2 x(2)S 859 x(Plus)S 677 y 4595 X(14095)S 2 x(0)S 7745 X
(Conte)S 2 x(nt)S 678 y 573 x(Regi)S 2 x(ster)S 287 x(Cos)S 2 x(t=4)S
287 x(Rule=)S 2 x(6)S 677 y 4595 X(14099)S 2 x(4)S 8318 X(Addre)S
2 x(ssPlus)S 678 y 4595 X(14108)S 2 x(2)S 8890 X(Blo)S 2 x(ckBase)S
677 y 4595 X(14103)S 2 x(8)S 8890 X(Con)S 2 x(stant)S 860 x(4)S 678 y
10322 X(Regi)S 2 x(ster)S 287 x(Cos)S 2 x(t=3)S 287 x(Rule=)S 2 x(3)S
677 y 4595 X(14090)S 2 x(6)S 7745 X(Const)S 2 x(ant)S 860 x(4711)S
28130 Y 5155 X F34(It)S 185 x(lo)S 14 x(oks)S 184 x(quite)S 184 x
(lik)S -17 x(e)S 185 x(the)S 184 x(output)S 184 x(pro)S 15 x(duced)S
185 x(b)S -15 x(y)S 183 x(EmitIR.)S 183 x(F)S -46 x(or)S 184 x(eac)S
-15 x(h)S 184 x(no)S 15 x(de)S 184 x(of)S 184 x(the)S 184 x(tree)S
185 x(one)S 184 x(line)S 678 y 4309 X(is)S 233 x(prin)S -16 x(ted.)S
397 x(Additiona)S -2 x(lly)S 233 x(for)S 232 x(eac)S -15 x(h)S 234 x
(no)S 15 x(de)S 233 x(the)S 234 x(follo)S -17 x(wing)S 233 x(infor)S
-2 x(mation)S 232 x(is)S 233 x(giv)S -16 x(en.)S 397 x(If)S 233 x
(there)S 234 x(is)S 233 x(a)S 677 y 4309 X(\(mini)S -2 x(mal\))S
185 x(co)S -15 x(v)S -15 x(er)S 185 x(of)S 185 x(the)S 186 x
(subtree)S 186 x(b)S 16 x(elo)S -16 x(w)S 185 x(the)S 187 x(curren)S
-15 x(t)S 185 x(no)S 15 x(de)S 186 x(whic)S -15 x(h)S 185 x(leads)S
186 x(to)S 185 x(the)S 186 x(non)S -15 x(terminal)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 78 439 2 0 37 30 31 40 0
<00FF803FF0 000F800780 000F800200 000BC00200 000BC00200 0013C00400
0011E00400 0011E00400 0011E00400 0020F00800 0020F00800 0020F80800
0020780800 0040781000 00403C1000 00403C1000 00403C1000 00801E2000
00801E2000 00801E2000 00800F2000 01000F4000 01000F4000 010007C000
010007C000 0200078000 0200038000 0200038000 0600038000 0F00010000
FFE0010000>
PXLC RP
25071 29485 XY F35(N)S 678 y 4309 X F34(a)S 182 x(line)S 181 x(is)S
182 x(prin)S -16 x(ted)S 183 x(con)S -15 x(taining)S 181 x F35(N)S
59 x F34(,)S 182 x(the)S 183 x(cost)S 182 x(of)S 182 x(the)S 183 x
(co)S -15 x(v)S -16 x(er)S 183 x(and)S 182 x(the)S 182 x(n)S -15 x
(um)S -15 x(b)S 15 x(er)S 182 x(of)S 182 x(the)S 182 x(rule)S 182 x
(the)S 183 x(co)S -15 x(v)S -16 x(er)S 677 y 4309 X(starts)S 181 x
(with.)S 677 y 5155 X(When)S 210 x(analyzing)S 208 x(this)S 209 x
(output)S 210 x(the)S 210 x(no)S 15 x(des)S 210 x(without)S 209 x
(additio)S -2 x(nal)S 209 x(lines)S 209 x(are)S 209 x(most)S 209 x
(in)S -15 x(teresting.)S 678 y 4309 X(There)S 162 x(exists)S 163 x
(no)S 162 x(co)S -15 x(v)S -16 x(er)S 163 x(for)S 161 x(the)S 163 x
(subtree)S 163 x(b)S 15 x(elo)S -16 x(w.)S 236 x(In)S 162 x(this)S
162 x(example)S 162 x(the)S 162 x(Plus)S 163 x(no)S 15 x(de)S 162 x
(is)S 162 x(suc)S -15 x(h)S 163 x(a)S 162 x(no)S 15 x(de.)S 677 y
4309 X(Ho)S -16 x(w)S -15 x(ev)S -15 x(er)S 194 x(that)S 194 x
(error)S 194 x(is)S 193 x(impli)S -2 x(ed)S 195 x(b)S -15 x(y)S 194 x
(the)S 194 x(fact)S 194 x(that)S 194 x(one)S 195 x(son)S 194 x(of)S
193 x(Plus)S 194 x(has)S 194 x(no)S 194 x(co)S -15 x(v)S -16 x(er)S
195 x(to)S 15 x(o.)S 278 x(That)S 194 x(is)S 678 y 4309 X(the)S 167 x
(Constan)S -16 x(t)S 167 x(4711.)S 236 x(If)S 166 x(y)S -15 x(ou)S
166 x(lo)S 15 x(ok)S 166 x(at)S 166 x(the)S 167 x(corresp)S 16 x
(onding)S 165 x(CGD)S 166 x(\(see)S 168 x(A.1.1\))S 165 x(y)S -15 x
(ou)S 167 x(will)S 165 x(notice)S 166 x(that)S 677 y 4309 X(there)S
182 x(is)S 182 x(only)S 181 x(a)S 181 x(rule)S 182 x(for)S 180 x
(Constan)S -15 x(ts)S 182 x(in)S 181 x(the)S 183 x(range)S 181 x(0)S
91 x(.)S 90 x(.)S 91 x(.)S 90 x(4095.)S 36473 Y 14666 X(39)S
1 PP EP
%%Page 40 41
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F48(6.)S
XP /F48 55 344 3 0 26 33 34 24 0
<300000 3C0000 3FFFFF 3FFFFF 3FFFFE 7FFFFC 7FFFF8 7FFFF8 600070
6000E0 E001C0 C00380 C00300 000700 000E00 001E00 001C00 003C00
003C00 007C00 007800 007800 00F800 00F800 00F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 00F000>
PXLC RP
4843 3815 XY F48(7)S 687 x(The)S
XP /F48 83 382 3 0 27 33 34 32 0
<01FE0200 07FFCE00 1F01FE00 3C007E00 3C001E00 78000E00 78000E00
F8000600 F8000600 FC000600 FC000000 FF000000 FFF00000 7FFF8000
3FFFE000 3FFFF800 1FFFFC00 07FFFE00 03FFFF00 003FFF00 0001FF00
00003F80 00001F80 00001F80 C0000F80 C0000F80 C0000F80 E0000F00
E0000F00 F0001E00 FC001C00 FF807800 E7FFF000 807FC000>
PXLC RP
7279 3815 XY F48(Spi)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
8234 3815 XY F48(ll)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
8845 3815 XY F48(Co)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
9704 3815 XY F48(de)S 229 x(In)S -20 x(terface)S 4845 Y 4309 X F34
(The)S 140 x(user)S 140 x(has)S 139 x(to)S 140 x(pro)S -16 x(vide)S
140 x(three)S 140 x(pro)S 15 x(cedures.)S 229 x(The)S 140 x
(register)S 139 x(allo)S 14 x(cator)S 139 x(calls)S 139 x(them)S
140 x(to)S 140 x(emit)S 139 x(register)S 677 y 4309 X(cop)S -15 x(y)S
-46 x(,)S 163 x(spill)S 158 x(or)S 159 x(reload)S 158 x
(instructions.)S 234 x(The)S 160 x(register)S 159 x(allo)S 14 x
(cator)S 159 x(assumes)S 159 x(that)S 159 x(these)S 161 x(pro)S 14 x
(cedures)S 161 x(are)S 678 y 4309 X(inserted)S 199 x(with)S 198 x
(the)S 200 x(insertion)S 198 x(mec)S -15 x(hanism)S 198 x(in)S -16 x
(to)S 199 x(the)S 199 x(mo)S 15 x(dule)S 198 x(Emit.)S 293 x(It)S
199 x(is)S 198 x(p)S 15 x(ossible)S 199 x(to)S 198 x(insert)S 199 x
(the)S 677 y 4309 X(complete)S 182 x(pro)S 14 x(cedures)S 183 x(or)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
10028 6877 XY F34(just)S 182 x(IMPOR)S -45 x(T)S 181 x(statemen)S
-14 x(ts)S 182 x(for)S 181 x(them.)S 8153 Y 5097 X F39(PR)S -18 x
(OCEDURE)S 183 x F34(LR)S 181 x(\(to,)S 181 x(from)S 181 x(:)S 242 x
(Register\);)S 9428 Y 5155 X(has)S 182 x(to)S 182 x(pro)S 14 x(duce)S
183 x(co)S 15 x(de)S 183 x(to)S 181 x(cop)S -15 x(y)S 182 x(the)S
183 x(register)S 181 x(named)S 182 x(b)S -16 x(y)S 182 x(to)S 182 x
(in)S -16 x(to)S 182 x(the)S 182 x(register)S 182 x(from)S -2 x(.)S
10703 Y 5097 X F39(T)S
XP /F39 89 475 1 0 37 30 31 40 0
<FFFE003FF8 FFFE003FF8 07F0000380 07F0000700 03F8000600 01FC000C00
01FC001C00 00FE001800 007F003000 003F807000 003F806000 001FC0C000
000FE1C000 000FE18000 0007F30000 0003FF0000 0001FE0000 0001FC0000
0000FC0000 0000FC0000 0000FC0000 0000FC0000 0000FC0000 0000FC0000
0000FC0000 0000FC0000 0000FC0000 0000FC0000 0000FC0000 001FFFE000
001FFFE000>
PXLC RP
5533 10703 XY F39(YPE)S 182 x F34(Spill)S -2 x(lo)S 15 x(cation)S
181 x(:)S 242 x(INTEGER;)S 677 y 5097 X F39(PR)S -18 x(OCEDURE)S
183 x F34(Spill)S 180 x(\(reg)S 182 x(:)S 242 x(Register;)S 181 x
(lo)S 14 x(c)S 182 x(:)S 242 x(Spilll)S -2 x(o)S 15 x(cation\);)S
678 y 5097 X F39(PR)S -18 x(OCEDURE)S 183 x F34(Restore)S 182 x
(\(reg)S 181 x(:)S 242 x(Register;)S 181 x(lo)S 14 x(c)S 183 x(:)S
242 x(Spill)S -2 x(lo)S 15 x(cation\);)S 13333 Y 5155 X(The)S 190 x
(pro)S 14 x(cedures)S 190 x(ha)S -15 x(v)S -15 x(e)S 189 x(to)S 189 x
(spill)S 187 x(\(reload\))S 189 x(the)S 189 x(con)S -15 x(ten)S -14 x
(ts)S 189 x(of)S 188 x(register)S 189 x(reg)S 188 x(in)S -15 x(to)S
189 x(\(from)S -2 x(\))S 189 x(the)S 190 x(spill)S 678 y 4309 X(lo)S
14 x(cation.)S 411 x(Spill)S 237 x(and)S 238 x(Restore)S 238 x(are)S
238 x(called)S 238 x(in)S 238 x(stac)S -15 x(k)S 239 x(order)S 237 x
(so)S 239 x(that)S 238 x(they)S 239 x(can)S 238 x(b)S 15 x(e)S 239 x
(implemen)S -16 x(ted)S 677 y 4309 X(directly)S 166 x(b)S -15 x(y)S
167 x(push)S 167 x(and)S 166 x(p)S 15 x(op)S 167 x(instructions.)S
236 x(The)S 167 x(parameter)S 167 x(lo)S 14 x(c)S 167 x(can)S 167 x
(b)S 15 x(e)S 168 x(ignor)S -2 x(ed)S 167 x(in)S 167 x(suc)S -15 x
(h)S 167 x(cases.)S 238 x(If)S 678 y 4309 X(the)S 157 x(mac)S -16 x
(hine)S 157 x(do)S 15 x(es)S 157 x(not)S 156 x(supp)S 15 x(ort)S
156 x(a)S 156 x(stac)S -14 x(k)S 156 x(ho)S -16 x(w)S -15 x(ev)S
-15 x(er)S 157 x(the)S 157 x(lo)S 14 x(c)S 157 x(inform)S -2 x
(ation)S 156 x(can)S 156 x(b)S 15 x(e)S 157 x(used)S 157 x(to)S 157 x
(sim)S -16 x(ulate)S 677 y 4309 X(the)S 182 x(stac)S -15 x(k)S 182 x
(in)S 181 x(normal)S 180 x(memory)S -46 x(.)S 36473 Y 14666 X(40)S
1 PP EP
%%Page 41 42
1000 BP 39600 30600 PM 0 0 XY
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 55 412 4 0 31 40 41 32 0
<38000000 3E000000 3FFFFFF0 3FFFFFF0 3FFFFFF0 7FFFFFE0 7FFFFFC0
7FFFFFC0 7FFFFF80 70000F00 70001E00 70003C00 E0003800 E0007800
E000F000 0001E000 0003C000 0003C000 00078000 00078000 000F0000
001F0000 001F0000 001F0000 003F0000 003F0000 003E0000 007E0000
007E0000 007E0000 007E0000 00FE0000 00FE0000 00FE0000 00FE0000
00FE0000 00FE0000 00FE0000 00FE0000 00FE0000 00380000>
PXLC RP
4309 3815 XY F55(7)S
XP /F55 73 313 2 0 23 40 41 24 0
<FFFFFC FFFFFC FFFFFC 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
01FE00 01FE00 FFFFFC FFFFFC FFFFFC>
PXLC RP
5546 3815 XY F55(I)S
XP /F55 110 458 3 0 35 26 27 40 0
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
5859 3815 XY F55(n)S
XP /F55 115 325 2 0 23 26 27 24 0
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
PXLC RP
6317 3815 XY F55(s)S
XP /F55 116 321 1 0 21 37 38 24 0
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
00FFE0 001F80>
PXLC RP
6642 3815 XY F55(t)S
XP /F55 97 401 2 0 31 26 27 32 0
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
PXLC RP
6963 3815 XY F55(a)S
XP /F55 108 229 3 0 17 41 42 16 0
<FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
FFFE FFFE FFFE>
PXLC RP
7364 3815 XY F55(llat)S
XP /F55 105 229 3 0 17 42 43 16 0
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 FFFE FFFE FFFE>
PXLC RP
8544 3815 XY F55(i)S
XP /F55 111 412 2 0 30 26 27 32 0
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
PXLC RP
8773 3815 XY F55(on)S 276 x(an)S
XP /F55 100 458 2 0 34 41 42 40 0
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
PXLC RP
10778 3815 XY F55(d)S
XP /F55 85 635 3 0 48 40 41 48 0
<FFFFF001FFFC FFFFF001FFFC FFFFF001FFFC 03FC00000700 03FC00000700
03FC00000700 03FC00000700 03FC00000700 03FC00000700 03FC00000700
03FC00000700 03FC00000700 03FC00000700 03FC00000700 03FC00000700
03FC00000700 03FC00000700 03FC00000700 03FC00000700 03FC00000700
03FC00000700 03FC00000700 03FC00000700 03FC00000700 03FC00000700
03FC00000700 03FC00000700 03FC00000700 03FC00000700 03FC00000700
03FC00000F00 01FC00000E00 01FE00000E00 00FE00001E00 00FF00003C00
007F80007800 003FC000F800 001FF007E000 0007FFFFC000 0001FFFF0000
00001FF80000>
PXLC RP
11512 3815 XY F55(Usa)S
XP /F55 103 412 2 -13 31 26 40 32 0
<00FF81F0 03FFE7FC 0FC1FE7C 1F80FC7C 3F80FE7C 3F007E10 7F007F00
7F007F00 7F007F00 7F007F00 7F007F00 7F007F00 3F007E00 3F80FE00
1F80FC00 0FC1F800 1FFFE000 18FF8000 38000000 3C000000 3C000000
3E000000 3FFFF800 3FFFFF00 1FFFFFC0 0FFFFFE0 07FFFFF0 1FFFFFF0
7E0007F8 7C0001F8 F80001F8 F80000F8 F80000F8 F80000F8 FC0001F8
7E0003F0 3F0007E0 0FC01F80 03FFFE00 007FF000>
PXLC RP
12873 3815 XY F55(g)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
13285 3815 XY F55(e)S 5053 Y 4309 X F48(7.)S
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
4843 5053 XY F48(1)S 687 x(In)S -19 x(tro)S 19 x(duction)S 6083 Y
4309 X F34(This)S 185 x(sections)S 186 x(describ)S 15 x(es)S 186 x
(ho)S -15 x(w)S 185 x(to)S 185 x(install)S 184 x(and)S 185 x(use)S
186 x(BEG.)S 186 x(It)S 185 x(migh)S -16 x(t)S 185 x(not)S 186 x(b)S
15 x(e)S 186 x(up)S 185 x(to)S 185 x(date)S 186 x(so)S 185 x(please)S
677 y 4309 X(refer)S 181 x(to)S 182 x(the)S 182 x(README)S 182 x
(\014le.)S 8184 Y 4309 X F48(7.)S
XP /F48 50 344 3 0 24 31 32 24 0
<03FC00 0FFF80 3C0FE0 7007F0 7C03F8 FE01F8 FE01FC FE01FC FE01FC
7C01FC 3801FC 0001FC 0001F8 0003F8 0003F0 0007E0 000FC0 000F80
001E00 003C00 007800 00E00C 01C00C 03801C 030018 060018 0FFFF8
1FFFF8 3FFFF8 7FFFF0 FFFFF0 FFFFF0>
PXLC RP
4843 8184 XY F48(2)S
XP /F48 70 433 2 0 32 33 34 32 0
<FFFFFFF8 FFFFFFF8 07F001F8 07F0007C 07F0003C 07F0001C 07F0000C
07F0000C 07F0000C 07F00006 07F01806 07F01806 07F01800 07F01800
07F03800 07F07800 07FFF800 07FFF800 07F07800 07F03800 07F01800
07F01800 07F01800 07F01800 07F00000 07F00000 07F00000 07F00000
07F00000 07F00000 07F00000 07F00000 FFFFE000 FFFFE000>
PXLC RP
5874 8184 XY F48(Files)S 9213 Y 4309 X F34(With)S 149 x(BEG)S 150 x
(y)S -15 x(ou)S 150 x(should)S 149 x(receiv)S -15 x(e)S 150 x(the)S
151 x(foll)S -2 x(o)S -15 x(wing)S 149 x(\014les.)S 231 x(Usually)S
149 x(they)S 151 x(are)S 149 x(con)S -15 x(tained)S 150 x(in)S 149 x
(a)S 150 x(directory)S 678 y 4309 X(named)S 181 x(b)S 15 x(eg)S 182 x
(with)S 182 x(the)S 182 x(sub)S 16 x(directories)S 181 x(src,)S 182 x
(bin,)S 180 x(sunmo)S 15 x(d,)S 181 x(and)S 182 x(example.)S 677 y
5155 X(The)S 220 x(source)S 219 x(co)S 15 x(de,)S 228 x(the)S 219 x
(ob)S 30 x(ject)S 219 x(co)S 16 x(de)S 219 x(of)S 218 x(BEG)S 219 x
(\(targeted)S 219 x(for)S 218 x(sun-3)S 218 x(mac)S -16 x(hines\),)S
228 x(sev)S -15 x(eral)S 218 x(ex-)S 678 y 4309 X(ampl)S -2 x(es,)S
219 x(and)S 211 x(some)S 211 x(useful)S 211 x(shell)S 211 x(scripts)S
211 x(are)S 211 x(con)S -15 x(tained.)S 330 x(The)S 211 x(shell)S
211 x(scripts)S 211 x(should)S 211 x(b)S 15 x(e)S 211 x(seen)S 213 x
(as)S 677 y 4309 X(examples.)S 241 x(It)S 182 x(migh)S -16 x(t)S
182 x(b)S 15 x(e)S 182 x(nece)S 2 x(ssary)S 181 x(to)S 182 x(adapt)S
181 x(them)S 182 x(to)S 182 x(y)S -16 x(our)S 182 x(system.)S 12924 Y
4309 X F39(RE)S
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
5191 12924 XY F39(ADME)S
XP /F39 58 174 4 0 10 19 20 8 0
<38 7C FE FE FE 7C 38 00 00 00 00 00 00 38 7C FE FE FE 7C 38>
PXLC RP
7154 12924 XY F39(:)S 273 x F34(Changes)S 182 x(to)S 182 x(this)S
181 x(do)S 15 x(cumen)S -15 x(tation.)S 13972 Y 4309 X F39(s)S
XP /F39 114 258 2 0 19 19 20 24 0
<FE3E00 FE7F80 1ECFC0 1E8FC0 1E8FC0 1F8FC0 1F0300 1F0000 1F0000
1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFF000 FFF000>
PXLC RP
4556 13972 XY F39(rc:)S 273 x F34(Source)S 251 x(co)S 15 x(de)S 251 x
(of)S 249 x(BEG.)S 251 x(It)S 250 x(con)S -15 x(tains)S 250 x
(\014les)S 250 x(with)S 250 x(su)S
XP /F34 14 456 0 0 35 31 32 40 0
<001F81F800 00F04F0400 01C07C0600 0380F80F00 0300F00F00 0700F00F00
0700700000 0700700000 0700700000 0700700000 0700700000 0700700000
FFFFFFFF00 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 7FE3FE3FF0>
PXLC RP
16829 13972 XY F34(\016x)S 250 x(.md)S 249 x(de\014nition)S 250 x
(mo)S 14 x(dules)S 251 x(and)S 250 x(.mi)S 677 y 5672 X(implemen)S
-16 x(tation)S 212 x(mo)S 14 x(dules.)S 334 x(Some)S 212 x(mo)S 14 x
(dule)S 212 x(also)S 212 x(ha)S -16 x(v)S -15 x(e)S 213 x(the)S 213 x
(su)S
(\016x)S 211 x(.dot.)S 333 x(These)S 213 x(\014les)S 213 x(ha)S -16 x
(v)S -15 x(e)S 678 y 5672 X(to)S 223 x(b)S 15 x(e)S 224 x(pro)S 14 x
(cesse)S 2 x(d)S 223 x(with)S 222 x(the)S 224 x(prepro)S 14 x
(cessor)S 224 x(called)S 222 x(dotto)S 15 x(ol)S 222 x(to)S 223 x
(get)S 223 x(the)S 224 x(corresp)S 15 x(onding)S 222 x(.mi)S 677 y
5672 X(\014le.)S 236 x(That)S 164 x(do)S 15 x(es)S 165 x(not)S 163 x
(matter)S 164 x(to)S 164 x(y)S -15 x(ou)S 163 x(if)S 164 x(y)S -16 x
(ou)S 164 x(just)S 164 x(w)S -15 x(an)S -16 x(t)S 165 x(to)S 163 x
(run)S 164 x(BEG,)S 164 x(b)S 15 x(ecause)S 166 x(the)S 164 x
(result)S 164 x(of)S 678 y 5672 X(the)S 165 x(prepro)S 15 x(cessing)S
164 x(is)S 164 x(also)S 163 x(included.)S 237 x(Ho)S -16 x(w)S -15 x
(ev)S -15 x(er)S 164 x(if)S 164 x(y)S -16 x(ou)S 164 x(should)S 164 x
(w)S -15 x(an)S -15 x(t)S 164 x(to)S 164 x(mak)S -16 x(e)S 164 x(an)S
-15 x(y)S 164 x(c)S -15 x(hanges)S 677 y 5672 X(it)S 249 x(is)S 248 x
(v)S -15 x(ery)S 249 x(advisabl)S -2 x(e)S 249 x(to)S 249 x(c)S -15 x
(hange)S 249 x(the)S 249 x(origi)S -2 x(nal)S 248 x(sources)S 250 x
(rather)S 248 x(than)S 249 x(the)S 249 x(output)S 249 x(of)S 248 x
(the)S 678 y 5672 X(prepro)S 15 x(cessor.)S 19084 Y 4309 X F39(src)S
XP /F39 47 314 3 -11 21 33 45 24 0
<000060 0000E0 0000E0 0001C0 0001C0 000380 000380 000380 000700
000700 000700 000E00 000E00 001C00 001C00 001C00 003800 003800
003800 007000 007000 00E000 00E000 00E000 01C000 01C000 038000
038000 038000 070000 070000 070000 0E0000 0E0000 1C0000 1C0000
1C0000 380000 380000 380000 700000 700000 E00000 E00000 C00000>
PXLC RP
5093 19084 XY F39(/)S
XP /F39 66 447 2 0 32 30 31 32 0
<FFFFFE00 FFFFFFC0 07C007E0 07C003F0 07C001F8 07C001FC 07C001FC
07C001FC 07C001FC 07C001FC 07C001F8 07C003F8 07C007F0 07C00FE0
07FFFF80 07FFFFC0 07C003F0 07C001F8 07C001FC 07C000FC 07C000FE
07C000FE 07C000FE 07C000FE 07C000FE 07C000FC 07C001FC 07C003F8
07C007F0 FFFFFFE0 FFFFFF00>
PXLC RP
5407 19084 XY F39(Be)S
XP /F39 103 314 1 -10 23 19 30 24 0
<01FC3C 07FFFE 0F079E 1E03DE 3E03E0 3E03E0 3E03E0 3E03E0 3E03E0
1E03C0 0F0780 0FFF00 09FC00 180000 180000 1C0000 1FFF80 0FFFF0
07FFF8 1FFFFC 3C007C 70003E F0001E F0001E F0001E 78003C 78003C
3F01F8 0FFFE0 01FF00>
PXLC RP
6141 19084 XY F39(g)S
XP /F39 46 174 4 0 10 6 7 8 0
<38 7C FE FE FE 7C 38>
PXLC RP
6454 19084 XY F39(.mi:)S 273 x F34(Main)S 181 x(program)S 180 x(of)S
182 x(BEG.)S 20132 Y 4309 X F39(src/dotto)S 17 x(ol:)S 273 x F34
(Source)S 230 x(co)S 15 x(de)S 231 x(of)S 229 x(the)S 231 x(prepro)S
15 x(cessor.)S 387 x(The)S 230 x(prepro)S 15 x(cessor)S 231 x(is)S
229 x(describ)S 16 x(ed)S 230 x(b)S 15 x(elo)S -15 x(w)S 230 x(in)S
677 y 5672 X(more)S 140 x(detail.)S 227 x(This)S 140 x(directory)S
140 x(also)S 139 x(con)S -15 x(tains)S 140 x(some)S 140 x(shell)S
140 x(scripts)S 141 x(useful)S 140 x(when)S 141 x(using)S 139 x
(dotto)S 15 x(ol)S 677 y 5672 X(with)S 182 x(the)S 182 x(Mo)S 15 x
(c)S -15 x(k)S -30 x(a)S 181 x(compiler.)S
XP /F39 98 349 2 0 25 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F1FC0 1F7FF0 1FE0F8 1F807C 1F007E 1F003E
1F003E 1F003F 1F003F 1F003F 1F003F 1F003F 1F003F 1F003E 1F003E
1F007C 1F807C 1EC1F8 1C7FE0 181F80>
PXLC RP
4309 22534 XY F39(bi)S
XP /F39 110 349 3 0 26 19 20 24 0
<FE0FC0 FE3FE0 1E61F0 1EC0F8 1E80F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
FFE3FF FFE3FF>
PXLC RP
4831 22534 XY F39(n:)S 274 x F34(Directory)S 181 x(of)S 181 x
(executables.)S 23581 Y 4309 X F39(bin/b)S 18 x(eg:)S 274 x F34(A)S
181 x(shell)S 182 x(script)S 182 x(whic)S -16 x(h)S 182 x(runs)S
182 x(BEG.)S 182 x(It)S 182 x(has)S 181 x(to)S 182 x(b)S 15 x(e)S
183 x(c)S -15 x(hanged)S 182 x(b)S -16 x(y)S 182 x(the)S 183 x
(actual)S 181 x(user.)S 24629 Y 4309 X F39(bin/Beg:)S 274 x F34
(Binary)S 181 x(\014le)S 182 x(of)S 181 x(BEG.)S 25676 Y 4309 X F39
(bin/dotto)S 18 x(ol:)S 272 x F34(Prepro)S 15 x(cessor)S 183 x
(needed)S 183 x(b)S -15 x(y)S 181 x(BEG.)S 26724 Y 4309 X F39(sunmo)S
18 x(d:)S 273 x F34(This)S 156 x(sub)S 16 x(directory)S 156 x(con)S
-15 x(tains)S 156 x(\014les)S 156 x(y)S -15 x(ou)S 157 x(need)S 157 x
(to)S 156 x(translate)S 156 x(Beg)S 157 x(with)S 156 x(the)S 158 x
(sun)S 156 x(Mo)S 15 x(dula)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
5672 27401 XY F34(2)S 182 x(compiler.)S 28449 Y 4309 X F39(sunmo)S
18 x(d/ma)S
XP /F39 107 332 2 0 25 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F01FE 1F01FE 1F00F0 1F01C0 1F0380 1F0700
1F1E00 1F3800 1F7C00 1FFE00 1FFF00 1F1F00 1E0F80 1E07C0 1E07E0
1E03F0 1E01F0 1E00F8 FFC3FF FFC3FF>
PXLC RP
7597 28449 XY F39(k)S -18 x(e)S
XP /F39 12 349 0 0 25 31 32 32 0
<000FE000 007FF800 00F81C00 01E07C00 03E07C00 07C07C00 07C07C00
07C03800 07C00000 07C00000 07C00000 07C1FE00 FFFFFE00 FFFFFE00
07C03E00 07C03E00 07C03E00 07C03E00 07C03E00 07C03E00 07C03E00
07C03E00 07C03E00 07C03E00 07C03E00 07C03E00 07C03E00 07C03E00
07C03E00 07C03E00 3FF9FFC0 3FF9FFC0>
PXLC RP
8198 28449 XY F39(\014le:)S 274 x F34(Mak)S -16 x(e\014le)S 183 x
(used)S 182 x(to)S 182 x(translate)S 181 x(BEG.)S 29496 Y 4309 X F39
(sunmo)S 18 x(d/S)S
XP /F39 121 332 1 -9 25 19 29 32 0
<FFE07F80 FFE07F80 1F001C00 0F801800 0F801800 07C03000 07C03000
03E06000 03E06000 01F0C000 01F0C000 01F9C000 00F98000 00FF8000
007F0000 007F0000 003E0000 003E0000 001C0000 001C0000 00180000
00180000 78300000 FC300000 FC600000 C0E00000 E1C00000 7F800000
1E000000>
PXLC RP
7117 29496 XY F39(ysDep)S 2 x(.mo)S 17 x(d:)S 273 x F34(This)S 182 x
(mo)S 14 x(dule)S 182 x(has)S 182 x(to)S 182 x(b)S 15 x(e)S 182 x
(used)S 182 x(for)S 181 x(the)S 183 x(sun)S 182 x(Mo)S 15 x(dula)S
181 x(compil)S -2 x(er.)S 30544 Y 4309 X F39(sunmo)S 18 x(d/E)S
XP /F39 120 332 1 0 25 19 20 32 0
<FFE1FF00 FFE1FF00 0F807000 07C0E000 07E0C000 03E18000 01F38000
00FF0000 007E0000 003E0000 003F0000 007F8000 006F8000 00C7C000
0183E000 0381F000 0701F800 0E00FC00 FF81FF80 FF81FF80>
PXLC RP
7181 30544 XY F39(xmak)S -18 x(e)S
XP /F39 48 314 2 0 22 28 29 24 0
<01FC00 07FF00 1F07C0 1E03C0 3E03E0 7C01F0 7C01F0 7C01F0 FC01F8
FC01F8 FC01F8 FC01F8 FC01F8 FC01F8 FC01F8 FC01F8 FC01F8 FC01F8
FC01F8 FC01F8 FC01F8 7C01F0 7C01F0 7C01F0 3E03E0 1E03C0 1F8FC0
07FF00 01FC00>
PXLC RP
8941 30544 XY F39(0)S
XP /F39 63 296 3 0 20 31 32 24 0
<07F800 1FFE00 381F80 780F80 FC0FC0 FC0FC0 FC0FC0 780FC0 301F80
001F00 003E00 007C00 007000 00E000 00E000 00C000 00C000 00C000
00C000 00C000 00C000 000000 000000 000000 000000 01C000 07F000
07F000 07F000 07F000 07F000 01C000>
PXLC RP
9255 30544 XY F39(?:)S 273 x F34(Mak)S -16 x(e\014le)S 218 x(to)S
218 x(mak)S -16 x(e)S 218 x(the)S 218 x(generated)S 218 x(co)S 16 x
(de)S 218 x(generator.)S
XP /F34 63 258 3 0 16 31 32 16 0
<0FC0 3070 4038 4038 E03C F03C F03C 603C 0038 0070 00E0 00C0 0180
0180 0100 0300 0200 0200 0200 0200 0200 0200 0000 0000 0000 0000
0000 0700 0F80 0F80 0F80 0700>
PXLC RP
21901 30544 XY F34(?)S 349 x(is)S 217 x(1,2,3,)S 225 x(or)S 217 x(4)S
677 y 5672 X(according)S 181 x(to)S 182 x(the)S 182 x(sample)S 182 x
(CGD.)S 32269 Y 4309 X F39(example:)S 274 x F34(Con)S -15 x(tains)S
176 x(sev)S -15 x(eral)S 176 x(example)S 176 x(CGDs)S 176 x(and)S
177 x(test)S 177 x(driv)S -16 x(ers)S 177 x(for)S 175 x(them.)S 241 x
(The)S 177 x(sample)S 176 x(CGDs)S 677 y 5672 X(manex01.cgd)S 183 x
(.)S 91 x(.)S 90 x(.)S 90 x(manex04.cgd)S 183 x(are)S 184 x(the)S
185 x(CGDs)S 184 x(prin)S -16 x(ted)S 185 x(in)S 183 x(this)S 184 x
(man)S -15 x(ual.)S
XP /F34 74 280 2 -1 19 30 32 24 0
<0FFFC0 007C00 003C00 003C00 003C00 003C00 003C00 003C00 003C00
003C00 003C00 003C00 003C00 003C00 003C00 003C00 003C00 003C00
003C00 003C00 003C00 003C00 003C00 203C00 F83C00 F83C00 F83C00
F03800 407800 407000 30E000 0F8000>
PXLC RP
22158 32946 XY F34(Just)S 185 x(run)S 183 x(them)S 677 y 5672 X
(through)S 218 x(BEG)S 219 x(and)S 218 x(compile)S 218 x(them.)S
352 x(As)S 219 x(main)S 217 x(program)S -2 x(s)S 219 x(y)S -15 x(ou)S
218 x(can)S 219 x(use)S 219 x(Manex01.m)S -2 x(i)S 218 x(for)S 678 y
5672 X(manex01.cgd)S 157 x(and)S 158 x(Manex02.cgd)S 157 x(for)S
158 x(the)S 158 x(other)S 158 x(CGDs.)S 234 x(The)S 159 x(directory)S
157 x(sunmo)S 15 x(d)S 158 x(con)S -15 x(tains)S 677 y 5672 X(mak)S
-16 x(e\014les)S 183 x(useful)S 181 x(for)S 181 x(that.)S 36473 Y
14666 X(41)S
1 PP EP
%%Page 42 43
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F48(7.3)S
XP /F48 85 529 2 0 40 33 34 40 0
<FFFF801FFE FFFF801FFE 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0 07F00000C0
07F00000C0 07F00001C0 03F0000180 03F8000180 01F8000380 00FC000700
007E000E00 003F807C00 000FFFF000 0000FF8000>
PXLC RP
5874 3815 XY F48(Usa)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
7009 3815 XY F48(ge)S 229 x(of)S
XP /F48 66 489 3 0 36 33 34 40 0
<FFFFFF8000 FFFFFFE000 07E003F800 07E001FC00 07E000FE00 07E000FE00
07E000FF00 07E0007F00 07E0007F00 07E0007F00 07E000FF00 07E000FE00
07E000FE00 07E001FC00 07E003F800 07FFFFE000 07FFFFF000 07E003FC00
07E000FE00 07E0007F00 07E0007F80 07E0003F80 07E0003FC0 07E0003FC0
07E0003FC0 07E0003FC0 07E0003FC0 07E0003FC0 07E0003F80 07E0007F80
07E000FF00 07E001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
8679 3815 XY F48(Beg)S 4845 Y 4309 X F34(Beg)S 261 x(e)S
PF
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
5713 4845 XY F34(x)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
6001 4845 XY F34(p)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
6319 4845 XY F34(e)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
6562 4845 XY F34(c)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
6804 4845 XY F34(t)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
7016 4845 XY F34(s)S 261 x(t)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
7689 4845 XY F34(w)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
8067 4845 XY F34(o)S 261 x(p)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
8904 4845 XY F34(a)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
9176 4845 XY F34(ra)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
9663 4845 XY F34(meters)S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
11243 4845 XY F34(:)S 399 x(t)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
12006 4845 XY F34(he)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
12812 4845 XY F34(name)S 261 x(o)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
14618 4845 XY F34(f)S 260 x(the)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
16063 4845 XY F34(inp)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
16821 4845 XY F34(ut)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
17597 4845 XY F34(\014)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
17900 4845 XY F34(le)S 260 x(an)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
19130 4845 XY F34(d)S 260 x(the)S 261 x(name)S 261 x(of)S 259 x(the)S
261 x(output)S 677 y 4309 X(director)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
6160 5522 XY F34(y)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
6403 5522 XY F34(.)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
6796 5522 XY F34(It)S 179 x(accepts)S 180 x(the)S 180 x(options)S
179 x(descri)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
13508 5522 XY F34(b)S 15 x(ed)S 180 x(already)S 178 x(also)S 178 x
(on)S 179 x(the)S 180 x(command)S 178 x(line)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
22767 5522 XY F34(\(with)S 179 x(pre\014x)S
XP /F34 39 152 4 18 9 31 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
4309 6200 XY F34(')S
XP /F34 45 182 1 9 10 10 2 16 0
<FFC0 FFC0>
PXLC RP
4460 6200 XY F34(-')S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
4794 6200 XY F34(\).)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
5400 6200 XY F34(Ho)S -16 x(w)S -15 x(e)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
6687 6200 XY F34(v)S -15 x(er)S 182 x(they)S 182 x(do)S 182 x(not)S
182 x(ha)S -16 x(v)S -15 x(e)S 182 x(precede)S 2 x(nce)S 182 x(o)S
-15 x(v)S -15 x(er)S 181 x(options)S 182 x(sp)S 15 x(eci\014ed)S
183 x(in)S 181 x(the)S 182 x(source)S 183 x(co)S 15 x(de.)S 677 y
5155 X(If)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
5660 6877 XY F34(Be)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
6288 6877 XY F34(g)S 140 x(runs)S 141 x(success)S 2 x(full)S -2 x(y)S
141 x(then)S 141 x(the)S 141 x(output)S 140 x(directory)S 140 x(con)S
-15 x(tains)S 140 x(all)S 139 x(the)S 141 x(mo)S 15 x(dules)S 140 x
(of)S 140 x(the)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
24167 6877 XY F34(G)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
24595 6877 XY F34(CG.)S 678 y 4309 X(It)S 182 x(also)S 181 x(con)S
-15 x(tains)S 181 x(a)S 181 x(\014le)S 182 x(named)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
11224 7555 XY F34(Stat.md)S 181 x(with)S 181 x(some)S 182 x
(statistical)S 181 x(infor)S -2 x(mation.)S 677 y 5155 X(If)S 230 x
(Beg)S 230 x(fails)S 229 x(it)S 229 x(prin)S -16 x(ts)S 230 x(error)S
229 x(messages)S 230 x(consisting)S 229 x(of)S 230 x(line)S 229 x(n)S
-15 x(um)S -16 x(b)S 15 x(er)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
20141 8232 XY F34(,)S 242 x(column)S 229 x(n)S -15 x(um)S -16 x(b)S
15 x(er,)S 242 x(and)S 678 y 4309 X(error)S 154 x(text.)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
6959 8910 XY F34(The)S 155 x(same)S 155 x(infor)S -2 x(mation)S 154 x
(is)S 154 x(also)S 154 x(written)S 155 x(in)S -16 x(to)S 155 x(a)S
154 x(\014le)S 155 x(named)S
XP /F34 69 372 2 0 28 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
19883 8910 XY F34(E)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
20254 8910 XY F34(RR)S
XP /F34 79 425 3 -1 30 31 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
21042 8910 XY F34(ORS.)S 154 x(It)S 155 x(also)S 154 x(calls)S 154 x
(a)S 677 y 4309 X(sp)S 15 x(ecial)S 182 x(pro)S 15 x(cedure)S 184 x
(of)S 182 x(the)S 183 x(Sys)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
10988 9587 XY F34(Dep)S 183 x(mo)S 15 x(dule)S 183 x(in)S 182 x
(that)S 183 x(case.)S 245 x(The)S 184 x(SysDep)S 183 x(mo)S 14 x
(dule)S 183 x(for)S 182 x(the)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
24023 9587 XY F34(Mo)S 15 x(c)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
25038 9587 XY F34(k)S -30 x(a)S 678 y 4309 X(compil)S -2 x(er)S 159 x
(then)S 160 x(uses)S 159 x(some)S 159 x(progra)S -2 x(ms)S 159 x(of)S
158 x(the)S 160 x(Mo)S 14 x(c)S -14 x(k)S -31 x(a)S 159 x(compiler)S
157 x(to)S 159 x(insert)S 159 x(error)S 158 x(messages)S 159 x(in)S
-16 x(to)S 159 x(the)S 677 y 4309 X(source)S 182 x(co)S 15 x(de)S
182 x(and)S 182 x(allo)S -17 x(ws)S 182 x(to)S 182 x(edit)S 182 x
(it.)S 678 y 5155 X(There)S 173 x(is)S 171 x(also)S 171 x(a)S 171 x
(shell)S 171 x(script)S 172 x(named)S 171 x(b)S 15 x(eg.)S 239 x(It)S
171 x(has)S 172 x(the)S 172 x(same)S 172 x(param)S -2 x(eters)S 173 x
(lik)S -17 x(e)S 172 x(Beg)S 173 x(but)S 171 x(w)S -15 x(orks)S 677 y
4309 X(a)S 254 x(bit)S 255 x(di)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
6212 12297 XY F34(\013eren)S -14 x(t.)S 461 x(It)S 255 x(calls)S
254 x(Beg)S 255 x(and)S 255 x(sends)S 256 x(the)S 255 x(output)S
255 x(to)S 254 x(a)S 255 x(temp)S 15 x(orary)S 254 x(directory)S
-46 x(.)S 461 x(Then)S 255 x(it)S 677 y 4309 X(compares)S 224 x(eac)S
-15 x(h)S 225 x(generated)S 225 x(mo)S 15 x(dule)S 224 x(to)S 225 x
(the)S 225 x(one)S 225 x(existing)S 223 x(in)S 225 x(the)S 225 x
(output)S 224 x(directory)S -46 x(.)S 371 x(Only)S 224 x(the)S 678 y
4309 X(reall)S -2 x(y)S 187 x(c)S -14 x(hanged)S 187 x(mo)S 14 x
(dules)S 188 x(are)S 186 x(copied.)S 258 x(The)S 188 x(adv)S -31 x
(an)S -15 x(tage)S 187 x(is)S 187 x(that)S 187 x(no)S -15 x(w)S 187 x
(mak)S -16 x(e)S 187 x(only)S 186 x(recompiles)S 187 x(the)S 677 y
4309 X(mo)S 14 x(dules)S 185 x(whic)S -15 x(h)S 185 x(really)S 183 x
(ha)S -15 x(v)S -15 x(e)S 185 x(to.)S 251 x(The)S 185 x(script)S
185 x(also)S 184 x(pro)S 15 x(cesses)S 186 x(the)S 186 x(generated)S
185 x(mo)S 15 x(dule)S 185 x(Emit)S 184 x(with)S 678 y 4309 X(the)S
182 x(prepro)S 15 x(cessor)S 182 x(dotto)S 15 x(ol)S 181 x(\(see)S
183 x(b)S 15 x(elo)S -15 x(w\).)S
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 55 344 3 0 26 33 34 24 0
<300000 3C0000 3FFFFF 3FFFFF 3FFFFE 7FFFFC 7FFFF8 7FFFF8 600070
6000E0 E001C0 C00380 C00300 000700 000E00 001E00 001C00 003C00
003C00 007C00 007800 007800 00F800 00F800 00F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 00F000>
PXLC RP
4309 16468 XY F48(7)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4652 16468 XY F48(.)S
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
4843 16468 XY F48(4)S
XP /F48 65 520 2 0 39 33 34 40 0
<0000300000 0000780000 0000780000 0000FC0000 0000FC0000 0000FC0000
0001FE0000 0001FE0000 0003FF0000 00037F0000 00037F0000 00063F8000
00063F8000 000E3FC000 000C1FC000 000C1FC000 00180FE000 00180FE000
00300FF000 003007F000 007007F800 006003F800 006003F800 00FFFFFC00
00FFFFFC00 01C001FE00 018000FE00 018000FE00 0300007F00 0300007F00
0700007F80 0F00003F80 FFF007FFFC FFF007FFFC>
PXLC RP
5874 16468 XY F48(A)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
6394 16468 XY F48(d)S
XP /F48 97 334 2 0 26 21 22 32 0
<07FE0000 1FFF8000 3F07E000 3F03F000 3F01F000 3F01F800 1E01F800
0001F800 0001F800 003FF800 03FDF800 1F81F800 3E01F800 7C01F800
F801F800 F801F800 F801F800 F801F800 7C02F800 7E0CF800 1FF8FF80
07E03F80>
PXLC RP
6776 16468 XY F48(a)S
XP /F48 112 382 2 -10 28 21 32 32 0
<FF87F000 FFBFFC00 1FF07E00 1FC01F00 1F800F80 1F800FC0 1F800FC0
1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0 1F8007E0
1F8007C0 1F800FC0 1F800FC0 1F801F80 1FC01F00 1FF07E00 1FBFFC00
1F8FE000 1F800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 FFF00000 FFF00000>
PXLC RP
7110 16468 XY F48(p)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
7492 16468 XY F48(t)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
7759 16468 XY F48(i)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
7950 16468 XY F48(n)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
8332 16468 XY F48(g)S
XP /F48 66 489 3 0 36 33 34 40 0
<FFFFFF8000 FFFFFFE000 07E003F800 07E001FC00 07E000FE00 07E000FE00
07E000FF00 07E0007F00 07E0007F00 07E0007F00 07E000FF00 07E000FE00
07E000FE00 07E001FC00 07E003F800 07FFFFE000 07FFFFF000 07E003FC00
07E000FE00 07E0007F00 07E0007F80 07E0003F80 07E0003FC0 07E0003FC0
07E0003FC0 07E0003FC0 07E0003FC0 07E0003FC0 07E0003F80 07E0007F80
07E000FF00 07E001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
8905 16468 XY F48(B)S
XP /F48 69 452 2 0 34 33 34 40 0
<FFFFFFFC00 FFFFFFFC00 07F000FC00 07F0003E00 07F0001E00 07F0000E00
07F0000600 07F0000600 07F0000600 07F00C0300 07F00C0300 07F00C0300
07F00C0000 07F01C0000 07F03C0000 07FFFC0000 07FFFC0000 07F03C0000
07F01C0000 07F00C0000 07F00C0000 07F00C0180 07F00C0180 07F0000180
07F0000300 07F0000300 07F0000300 07F0000700 07F0000700 07F0000F00
07F0001F00 07F000FE00 FFFFFFFE00 FFFFFFFE00>
PXLC RP
9394 16468 XY F48(E)S
XP /F48 71 540 3 0 41 33 34 40 0
<0001FF0020 001FFFE0E0 007F8079E0 01FC001FE0 03F80007E0 07E00003E0
0FC00001E0 1FC00001E0 3F800000E0 3F800000E0 7F80000060 7F00000060
7F00000060 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF0007FFFE FF0007FFFE 7F00000FE0 7F00000FE0 7F80000FE0
3F80000FE0 3F80000FE0 1FC0000FE0 0FE0000FE0 07E0000FE0 03F8000FE0
01FC001FE0 007F8073E0 001FFFE1E0 0001FF8060>
PXLC RP
9846 16468 XY F48(G)S 229 x(t)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
10883 16468 XY F48(o)S
XP /F48 79 516 3 0 38 33 34 40 0
<0007FE0000 003FFFC000 00FE07F000 03F801FC00 07F000FE00 0FE0007F00
1FC0003F80 1F80001F80 3F80001FC0 3F80001FC0 7F00000FE0 7F00000FE0
7F00000FE0 FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0
FF00000FF0 FF00000FF0 FF00000FF0 FF00000FF0 7F00000FE0 7F80001FE0
7F80001FE0 3F80001FC0 1FC0003F80 1FC0003F80 0FE0007F00 07F000FE00
03F801FC00 00FE07F000 003FFFC000 0007FE0000>
PXLC RP
11456 16468 XY F48(Ot)S
XP /F48 104 382 3 0 29 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F83F000
1F8FFC00 1F987E00 1FA03E00 1FC03F00 1FC03F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0 FFF1FFE0>
PXLC RP
12239 16468 XY F48(h)S
XP /F48 101 315 2 0 22 21 22 24 0
<00FE00 07FF80 0F83E0 1F01E0 3E00F0 7E00F0 7C00F8 FC00F8 FC0078
FFFFF8 FFFFF8 FC0000 FC0000 FC0000 FC0000 7E0000 7E0018 3E0038
1F0030 0F80F0 03FFC0 00FF00>
PXLC RP
12621 16468 XY F48(e)S
XP /F48 114 283 2 0 21 21 22 24 0
<FF0F80 FF1FE0 1F33F0 1F63F0 1F43F0 1F43F0 1FC1E0 1F8000 1F8000
1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000 1F8000
1F8000 1F8000 FFF800 FFF800>
PXLC RP
12936 16468 XY F48(r)S
XP /F48 77 653 3 0 49 33 34 48 0
<FFF000001FFE FFF800003FFE 07F800003FC0 07F800003FC0 06FC00006FC0
06FC00006FC0 067E0000CFC0 067E0000CFC0 063F00018FC0 063F00018FC0
063F00018FC0 061F80030FC0 061F80030FC0 060FC0060FC0 060FC0060FC0
0607E00C0FC0 0607E00C0FC0 0607E00C0FC0 0603F0180FC0 0603F0180FC0
0601F8300FC0 0601F8300FC0 0600FC600FC0 0600FC600FC0 0600FC600FC0
06007EC00FC0 06007EC00FC0 06003F800FC0 06003F800FC0 06001F000FC0
06001F000FC0 06001F000FC0 FFF00E01FFFE FFF00E01FFFE>
PXLC RP
13449 16468 XY F48(Mo)S 18 x(d)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
14846 16468 XY F48(u)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
15228 16468 XY F48(la)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
15982 16468 XY F48(Co)S
XP /F48 109 573 3 0 46 21 22 48 0
<FF03F803F800 FF0FFE0FFE00 1F183F183F00 1F201F201F00 1F401FC01F80
1F401FC01F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80 1F801F801F80
FFF0FFF0FFF0 FFF0FFF0FFF0>
PXLC RP
16822 16468 XY F48(mpiler)S
XP /F48 115 271 2 0 19 21 22 24 0
<07F980 1FFF80 380780 700380 F00180 F00180 F80000 FF0000 FFF800
7FFE00 3FFF00 1FFF80 07FF80 003FC0 C007C0 C003C0 E003C0 E003C0
F00380 FC0F00 EFFE00 C3F800>
PXLC RP
18757 16468 XY F48(s)S 17497 Y 4309 X F34(BEG)S 177 x(con)S -15 x
(tains)S 177 x(one)S 177 x(mo)S 15 x(dule)S 177 x(called)S 177 x
(SysDep)S 177 x(whic)S -15 x(h)S 177 x(con)S -15 x(tains)S 177 x
(all)S 176 x(\(curren)S -15 x(tly)S 176 x(kno)S -15 x(wn\))S 177 x
(dep)S 16 x(enden-)S 678 y 4309 X(cies)S 194 x(of)S 193 x(the)S 195 x
(generation)S 193 x(\(the)S 194 x(mac)S -15 x(hine)S 194 x(BEG)S
194 x(runs)S 194 x(on\))S 193 x(and)S 194 x(the)S 194 x(implemen)S
-16 x(tation)S 193 x(mac)S -15 x(hine)S 194 x(\(the)S 677 y 4309 X
(mac)S -16 x(hine)S 214 x(the)S 215 x(GCG)S 214 x(runs)S 214 x
(on\).)S 339 x(The)S 215 x(user)S 214 x(who)S 214 x(w)S -15 x(an)S
-16 x(ts)S 215 x(to)S 214 x(p)S 15 x(ort)S 214 x(BEG)S 214 x(on)S
214 x(another)S 214 x(mac)S -15 x(hine)S 214 x(\(or)S
XP /F34 106 167 -2 -9 9 30 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
4309 19530 XY F34(just)S 160 x(on)S 161 x(another)S 160 x
(compiler\))S 160 x(has)S 160 x(to)S 161 x(adopt)S 160 x(this)S 160 x
(mo)S 15 x(dule.)S 235 x(It)S 160 x(is)S 161 x(do)S 14 x(cumen)S
-14 x(ted)S 161 x(b)S -15 x(y)S 160 x(commen)S -15 x(ts)S 161 x(in)S
160 x(the)S 677 y 4309 X(source)S 182 x(co)S 15 x(de.)S 678 y 5155 X
(Curren)S -15 x(tly)S 246 x(an)S 246 x(incarnatio)S -2 x(n)S 247 x
(of)S 246 x(SysDep)S 246 x(exists)S 247 x(for)S 245 x(the)S 247 x
(Mo)S 15 x(c)S -15 x(k)S -30 x(a)S 246 x(compil)S -2 x(er)S 247 x
(and)S 246 x(for)S 245 x(the)S 247 x(sun)S 677 y 4309 X(mo)S 14 x
(dula)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
6263 21562 XY F34(2)S 182 x(compiler.)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 55 314 3 0 23 29 30 24 0
<600000 7FFFF8 7FFFF8 7FFFF0 7FFFE0 7FFFE0 E001C0 C00380 C00700
C00E00 000C00 001C00 003800 007800 007800 00F000 00F000 00F000
01F000 01F000 01F000 03F000 03F000 03F000 03F000 03F000 03F000
03F000 03F000 01E000>
PXLC RP
4309 23003 XY F39(7)S
XP /F39 46 174 4 0 10 6 7 8 0
<38 7C FE FE FE 7C 38>
PXLC RP
4622 23003 XY F39(.)S
XP /F39 52 314 1 0 23 28 29 24 0
<0001C0 0003C0 0007C0 0007C0 000FC0 001FC0 003BC0 0073C0 0063C0
00C3C0 0183C0 0383C0 0703C0 0E03C0 0C03C0 1803C0 3803C0 7003C0
E003C0 FFFFFE FFFFFE 0007C0 0007C0 0007C0 0007C0 0007C0 0007C0
00FFFE 00FFFE>
PXLC RP
4797 23003 XY F39(4.)S
XP /F39 49 314 4 0 20 28 29 24 0
<00E000 01E000 0FE000 FFE000 F3E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
FFFF80 FFFF80>
PXLC RP
5284 23003 XY F39(1)S
XP /F39 84 437 2 0 32 29 30 32 0
<7FFFFFFC 7FFFFFFC 7C07E07C 7007E01C 6007E00C 6007E00C E007E00E
C007E006 C007E006 C007E006 C007E006 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
03FFFFC0 03FFFFC0>
PXLC RP
6225 23003 XY F39(T)S
XP /F39 104 349 3 0 26 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F0FC0 1F3FE0 1F61F0 1FC0F8 1F80F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 FFE3FF FFE3FF>
PXLC RP
6662 23003 XY F39(h)S
XP /F39 101 287 1 0 21 19 20 24 0
<01FE00 07FF80 1F83E0 3F01F0 7E00F0 7E00F8 FC00F8 FC00F8 FFFFF8
FFFFF8 FC0000 FC0000 FC0000 7C0000 7E0000 3E0018 3F0038 0F8070
07FFE0 00FF80>
PXLC RP
7010 23003 XY F39(e)S
XP /F39 77 596 2 0 46 30 31 48 0
<FFE000003FF8 FFF000007FF8 07F000007F00 06F80000DF00 06F80000DF00
06F80000DF00 067C00019F00 067C00019F00 063E00031F00 063E00031F00
061F00061F00 061F00061F00 060F800C1F00 060F800C1F00 0607C0181F00
0607C0181F00 0607C0181F00 0603E0301F00 0603E0301F00 0601F0601F00
0601F0601F00 0600F8C01F00 0600F8C01F00 06007D801F00 06007D801F00
06003F001F00 06003F001F00 06003F001F00 06001E001F00 FFF01E03FFF8
FFF00C03FFF8>
PXLC RP
7507 23003 XY F39(M)S
XP /F39 111 314 1 0 23 19 20 24 0
<01FF00 07FFC0 1F83F0 3E00F8 3E00F8 7C007C 7C007C FC007E FC007E
FC007E FC007E FC007E FC007E 7C007C 7C007C 3E00F8 3E00F8 1F83F0
07FFC0 01FF00>
PXLC RP
8102 23003 XY F39(o)S
XP /F39 99 279 2 0 20 19 20 24 0
<01FE00 07FF80 1F0FC0 3E0FC0 3E0FC0 7C0FC0 7C0300 FC0000 FC0000
FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 3E0060 3F00C0 1F81C0
07FF00 01FC00>
PXLC RP
8433 23003 XY F39(c)S
XP /F39 107 332 2 0 25 31 32 24 0
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
1F0000 1F0000 1F0000 1F01FE 1F01FE 1F00F0 1F01C0 1F0380 1F0700
1F1E00 1F3800 1F7C00 1FFE00 1FFF00 1F1F00 1E0F80 1E07C0 1E07E0
1E03F0 1E01F0 1E00F8 FFC3FF FFC3FF>
PXLC RP
8695 23003 XY F39(k)S
XP /F39 97 305 1 0 23 19 20 24 0
<07FC00 1FFF00 3F0F80 3F07C0 3F03E0 3F03E0 0C03E0 0003E0 007FE0
07FBE0 1F03E0 3C03E0 7C03E0 F803E0 F803E0 F803E0 FC05E0 7E0DE0
3FF9FE 0FE07E>
PXLC RP
8991 23003 XY F39(a)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
9505 23003 XY F39(Co)S
XP /F39 109 524 3 0 41 19 20 40 0
<FE0FE03F80 FE1FF07FC0 1E70F9C3E0 1E407D01F0 1E807E01F0 1F807E01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
FFE3FF8FFE FFE3FF8FFE>
PXLC RP
10271 23003 XY F39(m)S
XP /F39 112 349 2 -9 25 19 29 24 0
<FF1FC0 FF7FF0 1FE1F8 1F80FC 1F007E 1F007E 1F003E 1F003F 1F003F
1F003F 1F003F 1F003F 1F003F 1F003E 1F007E 1F007C 1F80FC 1FC1F8
1F7FE0 1F1F80 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFE000 FFE000>
PXLC RP
10794 23003 XY F39(p)S
XP /F39 105 174 2 0 12 32 33 16 0
<1C00 3F00 7F00 7F00 7F00 3F00 1C00 0000 0000 0000 0000 0000 0000
FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
11143 23003 XY F39(i)S
XP /F39 108 174 2 0 12 31 32 16 0
<FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
11317 23003 XY F39(le)S
XP /F39 114 258 2 0 19 19 20 24 0
<FE3E00 FE7F80 1ECFC0 1E8FC0 1E8FC0 1F8FC0 1F0300 1F0000 1F0000
1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFF000 FFF000>
PXLC RP
11779 23003 XY F39(r)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
4309 24032 XY F34(As)S 182 x(BEG)S 182 x(w)S -15 x(as)S 182 x(dev)S
-15 x(elop)S 15 x(ed)S 182 x(with)S 181 x(this)S 182 x(compiler)S
181 x(ev)S -15 x(erything)S 181 x(w)S -15 x(orks)S 181 x(out)S 182 x
(\014ne.)S 25473 Y 4309 X F39(7.4.)S
XP /F39 50 314 3 0 21 28 29 24 0
<07F000 1FFE00 383F00 7C1F80 FE0FC0 FE0FC0 FE0FE0 FE07E0 7C07E0
3807E0 000FE0 000FC0 000FC0 001F80 001F00 003E00 007800 00F000
00E000 01C000 038060 070060 0E0060 1C00E0 1FFFC0 3FFFC0 7FFFC0
FFFFC0 FFFFC0>
PXLC RP
5284 25473 XY F39(2)S 627 x(The)S
XP /F39 83 349 3 0 24 30 31 24 0
<03FC08 0FFF38 1E03F8 3800F8 700078 700038 F00038 F00018 F00018
F80000 FC0000 7FC000 7FFE00 3FFF80 1FFFE0 0FFFF0 07FFF0 00FFF8
0007F8 0000FC 00007C 00003C C0003C C0003C C0003C E00038 E00078
F80070 FE01E0 E7FFC0 81FF00>
PXLC RP
7507 25473 XY F39(S)S
XP /F39 117 349 3 0 26 19 20 24 0
<FF07F8 FF07F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F01F8 1F01F8 0F06F8
07FCFF 03F8FF>
PXLC RP
7855 25473 XY F39(u)S
XP /F39 110 349 3 0 26 19 20 24 0
<FE0FC0 FE3FE0 1E61F0 1EC0F8 1E80F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
FFE3FF FFE3FF>
PXLC RP
8204 25473 XY F39(n)S 209 x(Mo)S
XP /F39 100 349 2 0 25 31 32 24 0
<0007F8 0007F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8
0000F8 0000F8 0000F8 01F8F8 0FFEF8 1F83F8 3E01F8 7E00F8 7C00F8
7C00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 7C00F8 7C00F8
7E00F8 3E01F8 1F07F8 0FFEFF 03F8FF>
PXLC RP
9688 25473 XY F39(dula)S 210 x(Compiler)S 26503 Y 4309 X F34(There)S
179 x(is)S 179 x(a)S 179 x(directory)S 178 x(for)S 178 x(this)S 179 x
(compiler)S 178 x(called)S 178 x(b)S 16 x(eg)S
XP /F34 47 273 3 -11 18 33 45 16 0
<0003 0003 0007 0006 0006 000E 000C 000C 001C 0018 0018 0038 0030
0030 0070 0060 0060 00E0 00C0 00C0 01C0 0180 0180 0180 0380 0300
0300 0700 0600 0600 0E00 0C00 0C00 1C00 1800 1800 3800 3000 3000
7000 6000 6000 E000 C000 C000>
PXLC RP
15679 26503 XY F34(/src/sunmo)S 14 x(d.)S 241 x(It)S 179 x(con)S
-15 x(tains)S 179 x(the)S 179 x(b)S 16 x(o)S 15 x(dy)S 178 x(of)S
179 x(the)S 677 y 4309 X(SysDep)S 195 x(mo)S 14 x(dule)S 195 x(and)S
195 x(a)S 195 x(mak)S -16 x(e\014le)S 195 x(whic)S -15 x(h)S 195 x
(allo)S -17 x(ws)S 196 x(to)S 194 x(compile)S 195 x(the)S 195 x(Beg)S
196 x(system.)S 282 x(It)S 195 x(also)S 194 x(con)S -15 x(tains)S
678 y 4309 X(mak)S -16 x(e\014les)S 213 x(to)S 213 x(compile)S 212 x
(the)S 214 x(GCGs)S 213 x(generated)S 213 x(out)S 213 x(of)S 213 x
(the)S 213 x(example)S 213 x(CGDs.)S 335 x(As)S 213 x(the)S 214 x(n)S
-16 x(um)S -15 x(b)S 15 x(er)S 213 x(of)S 677 y 4309 X(generated)S
223 x(mo)S 15 x(dules)S 223 x(c)S -15 x(hange)S 223 x(with)S 222 x
(the)S 224 x(options)S 222 x(of)S 223 x(BEG)S 223 x(the)S 224 x(mak)S
-16 x(e\014les)S 223 x(of)S 223 x(the)S 223 x(GCGs)S 223 x(sligh)S
-16 x(tly)S 678 y 4309 X(di\013er.)S 30673 Y 4309 X F48(7.)S
XP /F48 53 344 3 0 24 31 32 24 0
<100030 1E00F0 1FFFE0 1FFFE0 1FFFC0 1FFF00 1FFE00 1FF800 180000
180000 180000 180000 19FE00 1FFF80 1E07E0 1C03F0 1801F0 0001F8
0001F8 0001FC 0001FC 7801FC FC01FC FC01FC FC01FC FC01F8 F801F8
6003F0 3003E0 1C0FC0 0FFF00 03FC00>
PXLC RP
4843 30673 XY F48(5)S
XP /F48 83 382 3 0 27 33 34 32 0
<01FE0200 07FFCE00 1F01FE00 3C007E00 3C001E00 78000E00 78000E00
F8000600 F8000600 FC000600 FC000000 FF000000 FFF00000 7FFF8000
3FFFE000 3FFFF800 1FFFFC00 07FFFE00 03FFFF00 003FFF00 0001FF00
00003F80 00001F80 00001F80 C0000F80 C0000F80 C0000F80 E0000F00
E0000F00 F0001E00 FC001C00 FF807800 E7FFF000 807FC000>
PXLC RP
5874 30673 XY F48(Stru)S
XP /F48 99 306 2 0 21 21 22 24 0
<00FF80 07FFE0 0F83F0 1F03F0 3E03F0 7E03F0 7C01E0 7C0000 FC0000
FC0000 FC0000 FC0000 FC0000 FC0000 7C0000 7E0000 7E0000 3F0030
1F0060 0FC0E0 07FF80 00FE00>
PXLC RP
7189 30673 XY F48(cture)S 229 x(o)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
9314 30673 XY F48(f)S 230 x(the)S 229 x(Source)S 228 x(Co)S 20 x(de)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
4309 31703 XY F34(Norma)S -2 x(lly)S 172 x(it)S 173 x(is)S 173 x
(not)S 172 x(nece)S 2 x(ssary)S 172 x(to)S 173 x(do)S 173 x(an)S
-16 x(ything)S 173 x(with)S 172 x(the)S 174 x(source)S 173 x(co)S
15 x(de)S 174 x(except)S 174 x(to)S 173 x(compile)S 172 x(it.)S 239 x
(So)S 678 y 4309 X(this)S 181 x(section)S 183 x(is)S 181 x(rather)S
181 x(short.)S
XP /F34 74 280 2 -1 19 30 32 24 0
<0FFFC0 007C00 003C00 003C00 003C00 003C00 003C00 003C00 003C00
003C00 003C00 003C00 003C00 003C00 003C00 003C00 003C00 003C00
003C00 003C00 003C00 003C00 003C00 203C00 F83C00 F83C00 F83C00
F03800 407800 407000 30E000 0F8000>
PXLC RP
10992 32381 XY F34(Just)S 182 x(the)S 183 x(main)S 180 x(mo)S 15 x
(dules)S 182 x(of)S 181 x(BEG)S 182 x(are)S 182 x(describ)S 15 x(ed)S
183 x(brie)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
22850 32381 XY F34(\015y:)S
XP /F39 73 238 2 0 17 30 31 16 0
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 FFFF FFFF>
PXLC RP
4309 33506 XY F39(I)S
XP /F39 82 471 2 0 37 30 31 40 0
<FFFFF80000 FFFFFF0000 07E01FC000 07E007E000 07E003F000 07E003F000
07E003F800 07E003F800 07E003F800 07E003F800 07E003F000 07E003F000
07E007E000 07E01FC000 07FFFF0000 07FFFC0000 07E03E0000 07E01F0000
07E01F8000 07E00FC000 07E00FC000 07E00FC000 07E00FE000 07E00FE000
07E00FE000 07E00FE030 07E00FF030 07E00FF070 07E007F860 FFFF01FFE0
FFFF007F80>
PXLC RP
4547 33506 XY F39(R)S
XP /F39 58 174 4 0 10 19 20 8 0
<38 7C FE FE FE 7C 38 00 00 00 00 00 00 38 7C FE FE FE 7C 38>
PXLC RP
5017 33506 XY F39(:)S 273 x F34(The)S 170 x(data)S 169 x(structure)S
170 x(mo)S 14 x(dule)S 170 x(of)S 168 x(BEG.)S 170 x(The)S 170 x
(structure)S 170 x(of)S 168 x(the)S 170 x(in)S -15 x(ternal)S 169 x
(represen)S -15 x(tation)S 169 x(of)S 169 x(a)S 678 y 5672 X(CGD)S
182 x(is)S 181 x(implemen)S -16 x(ted)S 183 x(here.)S
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
14666 36473 XY F34(42)S
1 PP EP
%%Page 43 44
1000 BP 39600 30600 PM 0 0 XY
XP /F39 80 430 2 0 31 30 31 32 0
<FFFFFE00 FFFFFF80 07E00FE0 07E003F0 07E001F8 07E001F8 07E001FC
07E001FC 07E001FC 07E001FC 07E001FC 07E001F8 07E001F8 07E003F0
07E00FE0 07FFFF80 07FFFE00 07E00000 07E00000 07E00000 07E00000
07E00000 07E00000 07E00000 07E00000 07E00000 07E00000 07E00000
07E00000 FFFF0000 FFFF0000>
PXLC RP
4309 3815 XY F39(P)S -18 x(ar)S
XP /F39 115 247 2 0 17 19 20 16 0
<0FE6 3FFE 701E 600E E006 E006 F800 FFC0 7FF8 3FFC 1FFE 03FE 001F
C007 C007 E007 F006 F81E FFFC C7F0>
PXLC RP
5283 3815 XY F39(ser)S 2 x(:)S
XP /F34 80 372 2 0 26 30 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
6523 3815 XY F34(P)S -14 x(arses)S 181 x(the)S 183 x(CGD)S 181 x
(and)S 182 x(builds)S 181 x(the)S 182 x(IR.)S 4941 Y 4309 X F39
(Seman)S
XP /F39 116 244 1 0 15 28 29 16 0
<0180 0180 0180 0380 0380 0380 0780 0F80 3F80 FFFC FFFC 0F80 0F80
0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F86 0F86 0F86 0F86 0F86
07CC 03F8 01F0>
PXLC RP
6103 4941 XY F39(tic:)S 273 x F34(Do)S 15 x(es)S 163 x(seman)S -16 x
(tic)S 163 x(c)S -15 x(hec)S -14 x(ks)S 162 x(on)S 162 x(the)S 163 x
(CGD)S 161 x(and)S 162 x(calculates)S 163 x(info)S -2 x(rmations)S
161 x(needed)S 164 x(for)S 161 x(the)S 677 y 5672 X(generator)S 182 x
(mo)S 14 x(dules.)S
XP /F39 71 494 3 0 37 30 31 40 0
<0007FC0200 003FFF0E00 00FE03DE00 03F000FE00 07E0003E00 0FC0001E00
1F80001E00 3F00000E00 3F00000E00 7F00000600 7E00000600 7E00000600
FE00000000 FE00000000 FE00000000 FE00000000 FE00000000 FE003FFFE0
FE003FFFE0 7E00007E00 7E00007E00 7F00007E00 3F00007E00 3F00007E00
1F80007E00 0FC0007E00 07E0007E00 03F000FE00 00FE01FE00 003FFF8E00
0007FC0600>
PXLC RP
4309 6744 XY F39(Gen)S
XP /F39 88 475 2 0 36 30 31 40 0
<FFFE07FF80 FFFE07FF80 07F000F000 03F800E000 03F800C000 01FC018000
00FE038000 007E070000 007F060000 003F8C0000 001FD80000 000FF80000
000FF00000 0007F00000 0003F80000 0003F80000 0003FC0000 0003FE0000
00067E0000 000E7F0000 001C3F8000 00181FC000 00300FC000 00700FE000
00E007F000 00C003F800 018003F800 030001FC00 070000FE00 FFF00FFFE0
FFF00FFFE0>
PXLC RP
5438 6744 XY F39(X:)S 273 x F34(Generates)S 183 x(the)S 182 x(mo)S
15 x(dule)S
XP /F34 88 410 1 0 31 30 31 32 0
<7FF83FF8 0FE00FC0 07C00700 03C00200 01E00400 01F00C00 00F00800
00781000 007C1000 003C2000 003E4000 001E4000 000F8000 000F8000
00078000 0003C000 0007E000 0005E000 0009F000 0018F800 00107800
00207C00 00603C00 00401E00 00801F00 01800F00 01000780 020007C0
070003C0 1F8007E0 FFE01FFE>
PXLC RP
11776 6744 XY F34(X)S 182 x(of)S 182 x(the)S 182 x(GCG.)S 7870 Y
5155 X(If)S 172 x(it)S 171 x(seem)S 172 x(una)S -16 x(v)S -15 x
(oidabl)S -2 x(e)S 172 x(to)S 172 x(c)S -15 x(hange)S 171 x(the)S
172 x(source)S 172 x(co)S 15 x(de,)S 174 x(please)S 172 x(c)S -15 x
(hec)S -14 x(k)S 171 x(if)S 170 x(it)S 171 x(is)S 172 x(su)S
XP /F34 14 456 0 0 35 31 32 40 0
<001F81F800 00F04F0400 01C07C0600 0380F80F00 0300F00F00 0700F00F00
0700700000 0700700000 0700700000 0700700000 0700700000 0700700000
FFFFFFFF00 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 7FE3FE3FF0>
PXLC RP
22135 7870 XY F34(\016cien)S -15 x(t)S 171 x(to)S 171 x(only)S 677 y
4309 X(insert)S 181 x(some)S 182 x(more)S 181 x(insertion)S 181 x(p)S
15 x(oin)S -16 x(ts.)S 10008 Y 4309 X F48(7.)S
XP /F48 54 344 2 0 25 31 32 24 0
<001FC0 00FFF0 01F038 07C078 0F80FC 1F00FC 1F00FC 3F00FC 7E0078
7E0000 7E0000 FE0000 FE3FC0 FE7FF0 FE80F8 FF807C FF007E FF007E
FE007F FE007F FE007F FE007F 7E007F 7E007F 7E007F 3E007E 3E007E
1F007C 0F00F8 07C1F0 03FFE0 00FF00>
PXLC RP
4843 10008 XY F48(6)S
XP /F48 84 478 2 0 36 32 33 40 0
<7FFFFFFFC0 7FFFFFFFC0 7E03F80FC0 7803F803C0 7003F801C0 6003F800C0
E003F800E0 E003F800E0 C003F80060 C003F80060 C003F80060 C003F80060
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 0003F80000 0003F80000 0003F80000 0003F80000 0003F80000
0003F80000 03FFFFF800 03FFFFF800>
PXLC RP
5874 10008 XY F48(The)S
XP /F48 68 527 2 0 39 33 34 40 0
<FFFFFF8000 FFFFFFF800 07F001FC00 07F0007F00 07F0003F80 07F0000FC0
07F0000FE0 07F00007E0 07F00007F0 07F00003F0 07F00003F8 07F00003F8
07F00003F8 07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003FC
07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003F8 07F00003F8
07F00003F8 07F00007F0 07F00007F0 07F0000FE0 07F0000FC0 07F0001F80
07F0007F00 07F001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
7279 10008 XY F48(Dot)S 229 x(T)S -57 x(o)S 19 x(ol)S 11038 Y 4309 X
F34(The)S 242 x(dot)S 241 x(to)S 15 x(ol)S 241 x(is)S 241 x(a)S 241 x
(small)S 240 x(prepro)S 15 x(cessor)S 242 x(whic)S -15 x(h)S 242 x
(w)S -16 x(as)S 242 x(used)S 242 x(to)S 241 x(build)S 241 x(BEG.)S
242 x(It)S 241 x(allo)S -16 x(ws)S 241 x(to)S 242 x(write)S 677 y
4309 X(progr)S -2 x(ams)S 249 x(whic)S -15 x(h)S 250 x(pro)S 14 x
(duce)S 251 x(a)S 249 x(lot)S 249 x(of)S 249 x(text)S 251 x(output)S
249 x(in)S 250 x(a)S 249 x(b)S 15 x(etter)S 250 x(syn)S -15 x(tax)S
250 x(than)S 249 x(Mo)S 15 x(dula)S 249 x(2)S 250 x(do)S 14 x(es.)S
678 y 4309 X(The)S 185 x(to)S 15 x(ol)S 184 x(can)S 185 x(also)S
184 x(b)S 15 x(e)S 186 x(used)S 185 x(for)S 184 x(the)S 186 x(emit)S
184 x(parts)S 185 x(of)S 184 x(rules)S 185 x(when)S 185 x(translati)S
-2 x(ng)S 185 x(to)S 185 x(assem)S -15 x(bler)S 184 x(co)S 16 x(de.)S
677 y 4309 X(Then)S 192 x(the)S 193 x(mo)S 15 x(dule)S 192 x(Emit)S
192 x(whic)S -15 x(h)S 192 x(is)S 192 x(generated)S 193 x(b)S -15 x
(y)S 192 x(BEG)S 193 x(has)S 192 x(to)S 192 x(b)S 15 x(e)S 193 x
(pro)S 15 x(cessed)S 194 x(with)S 191 x(the)S 193 x(dotto)S 15 x(ol)S
678 y 4309 X(afterw)S -16 x(ards.)S
XP /F34 85 410 2 -1 30 30 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
5490 15023 XY F34(Usage:)S 677 y 243 x(dotto)S 14 x(ol)S
XP /F35 /cmmi10 329 546 545.454 128 [-1 -11 46 33] PXLNF RP
XP /F35 60 425 4 -2 29 23 26 32 0
<000001C0 00000780 00001E00 00007800 0001E000 00078000 000E0000
003C0000 00F00000 03C00000 0F000000 3C000000 F0000000 F0000000
3C000000 0F000000 03C00000 00F00000 003C0000 000E0000 00078000
0001E000 00007800 00001E00 00000780 000001C0>
PXLC RP
9190 15700 XY F35(<)S 183 x F34(input)S
XP /F35 62 425 4 -2 29 23 26 32 0
<E0000000 78000000 1E000000 07800000 01E00000 00780000 001C0000
000F0000 0003C000 0000F000 00003C00 00000F00 000003C0 000003C0
00000F00 00003C00 0000F000 0003C000 000F0000 001C0000 00780000
01E00000 07800000 1E000000 78000000 E0000000>
PXLC RP
11251 15700 XY F35(>)S 182 x F34(output)S 17653 Y 5155 X(Dotto)S
15 x(ol)S 215 x(pro)S 15 x(cesses)S 218 x(lines)S 215 x(whic)S -15 x
(h)S 216 x(ha)S -15 x(v)S -15 x(e)S 216 x(a)S 216 x(dot)S 216 x(in)S
216 x(column)S 215 x(one.)S 345 x(All)S 215 x(other)S 216 x(lines)S
216 x(are)S 216 x(left)S 216 x(un-)S 678 y 4309 X(c)S -15 x(hanged.)S
XP /F34 76 342 2 0 24 30 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
6772 18331 XY F34(Lines)S 230 x(b)S 16 x(eginning)S 229 x(with)S
230 x('..)S -2 x(')S 388 x(are)S 230 x(con)S -15 x(trol)S 229 x
(lines)S 230 x(and)S 230 x(are)S 230 x(used)S 231 x(to)S 230 x(de)S
(\014ne)S 231 x(parameters)S 677 y 4309 X(whic)S -16 x(h)S 162 x
(con)S -15 x(trol)S 161 x(the)S 163 x(pro)S 14 x(cessing)S 162 x(of)S
162 x(the)S 162 x(other)S 162 x(lines.)S 235 x(P)S -15 x(arameter)S
161 x(names)S 162 x(consist)S 162 x(of)S 161 x(one)S 162 x(c)S -15 x
(haracter.)S 677 y 4309 X(Upp)S 15 x(er)S 245 x(and)S 244 x(lo)S
-16 x(w)S -15 x(er)S 245 x(case)S 245 x(letters)S 245 x(are)S 245 x
(distingui)S -2 x(shed.)S 431 x(Their)S 244 x(v)S -30 x(alue)S 244 x
(is)S 245 x(a)S 244 x(string)S 244 x(of)S 244 x(maxim)S -2 x(al)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
25023 19685 XY F34(3)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
25296 19685 XY F34(0)S 678 y 4309 X(c)S -15 x(haracters.)S 242 x
(The)S 182 x(foll)S -2 x(o)S -15 x(wing)S 181 x(line)S 181 x(sets)S
183 x(the)S 182 x(parameter)S 181 x(A)S 182 x(to)S 182 x(')S 181 x
(T)S -45 x(est'.)S 21489 Y 5097 X(..A)S 180 x(T)S -45 x(est)S 22614 Y
5155 X(Lines)S 220 x(b)S 15 x(eginning)S 219 x(with)S 219 x(a)S 219 x
(single)S 219 x(dot)S 219 x(are)S 219 x(pro)S 15 x(cessed)S 221 x
(as)S 219 x(follo)S -17 x(ws.)S 355 x(In)S 220 x(the)S 220 x
(simplest)S 219 x(case)S 220 x(the)S 678 y 4309 X(line)S 181 x(is)S
181 x(translated)S 182 x(to)S
XP /F34 87 562 1 -1 44 30 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
5097 24418 XY F34(W)S -46 x(riteString)S -2 x(\('rest)S 182 x(of)S
181 x(the)S 183 x(line'\))S
XP /F34 59 152 4 -9 8 19 29 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F0 F8 F8 78 08 08 08
10 10 10 20 20 40>
PXLC RP
12089 24418 XY F34(;)S 181 x(W)S -46 x(riteLn;)S 25543 Y 4309 X(So)S
261 x(if)S 261 x(the)S 262 x(line)S 261 x(do)S 15 x(es)S 262 x(not)S
262 x(con)S -15 x(tain)S 261 x(an)S -16 x(y)S 262 x(sp)S 15 x
(ecialities)S 261 x(the)S 263 x(generated)S 262 x(progr)S -2 x(am)S
261 x(prin)S -16 x(ts)S 262 x(just)S 262 x(the)S 678 y 4309 X(con)S
-15 x(ten)S -15 x(ts)S 263 x(of)S 263 x(the)S 264 x(line)S 262 x
(\(without)S 263 x(the)S 264 x(dot\).)S 485 x(If)S 263 x(the)S 264 x
(line)S 262 x(ends)S 264 x(with)S 263 x(a)S 263 x('-')S 261 x(c)S
-14 x(haracter)S 263 x(the)S 263 x(\014nal)S 677 y 4309 X(W)S -46 x
(riteLn)S 157 x(is)S 157 x(suppressed.)S 234 x(The)S 158 x(line)S
157 x(migh)S -17 x(t)S 158 x(con)S -15 x(tain)S 156 x(parts)S 157 x
(lik)S -16 x(e)S 158 x(')S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 102 273 3 -11 18 33 45 16 0
<000F 0038 0060 00E0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 0380 0700 1E00 F800 1E00 0700 0380
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 00E0 0060 0038 000F>
PXLC RP
17949 26898 XY F36(f)S F34(c)S 158 x(text)S
XP /F36 103 273 3 -11 18 33 45 16 0
<F800 1E00 0700 0380 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 01C0 00E0 0060 0038 000F 0038 0060 00E0
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 01C0 0380 0700 1E00 F800>
PXLC RP
19576 26898 XY F36(g)S F34('.)S 233 x(This)S 157 x(construct)S 158 x
(is)S 157 x(used)S 678 y 4309 X(to)S 169 x(output)S 170 x(v)S -30 x
(alues)S 169 x(of)S 169 x(v)S -30 x(aria)S -2 x(bles)S 170 x
(instead)S 170 x(of)S 169 x(constan)S -15 x(t)S 170 x(strings.)S
237 x(If)S 170 x(c)S
XP /F34 61 425 3 5 30 16 12 32 0
<7FFFFFE0 FFFFFFF0 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 FFFFFFF0 7FFFFFE0>
PXLC RP
18626 27576 XY F34(=')S 169 x(')S 170 x(text)S 170 x(is)S 169 x
(copied)S 170 x(unc)S -14 x(hanged)S 677 y 4309 X(in)S -16 x(to)S
218 x(the)S 218 x(generated)S 218 x(progra)S -2 x(m.)S 349 x(Else)S
218 x(c)S 218 x(has)S 218 x(to)S 217 x(b)S 16 x(e)S 218 x(the)S 218 x
(name)S 217 x(of)S 217 x(a)S 218 x(param)S -2 x(eter)S 218 x(whic)S
-15 x(h)S 218 x(has)S 217 x(b)S 16 x(een)S 678 y 4309 X(set)S 205 x
(previously)S -46 x(.)S 311 x(The)S 205 x(string)S 204 x(v)S -30 x
(alue)S 204 x(of)S 205 x(this)S 205 x(param)S -2 x(eter)S 206 x(is)S
204 x(put)S 205 x(in)S -15 x(to)S 205 x(the)S 205 x(generated)S 206 x
(progr)S -2 x(am.)S 311 x(If)S 677 y 4309 X(it)S 184 x(con)S -15 x
(tains)S 185 x(a)S 185 x(')S
XP /F34 37 456 3 -3 33 33 37 32 0
<0F000030 18800070 30600060 703001E0 602C07C0 6013F980 E0100380
E0100700 E0100600 E0100E00 E0101C00 E0101800 60103800 60207000
70206000 3040E000 1881C000 0F018000 000380E0 00030310 00070608
000E0604 000C0C04 001C0C04 00381C02 00301C02 00701C02 00E01C02
00C01C02 01C01C02 03801C02 03000C04 07000C04 0E000604 0C000608
1C000310 180000E0>
PXLC RP
7609 29608 XY F34(%')S 184 x(sign)S 185 x(this)S 185 x(is)S 184 x
(replaced)S 186 x(b)S -15 x(y)S 184 x(text.)S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
15422 29608 XY F34(F)S -46 x(or)S 185 x(example)S 184 x(if)S 184 x
(our)S 185 x(progra)S -2 x(m)S 185 x(should)S 185 x(prin)S -16 x(t)S
185 x(a)S 678 y 4309 X(line)S 181 x(con)S -15 x(taining)S 180 x(the)S
183 x(v)S -31 x(alue)S 182 x(of)S 181 x(an)S 182 x(in)S -16 x(teger)S
182 x(v)S -30 x(aria)S -2 x(ble)S 182 x(i)S 182 x(w)S -16 x(e)S 183 x
(ha)S -16 x(v)S -15 x(e)S 182 x(t)S -15 x(w)S -15 x(o)S 182 x(p)S
15 x(ossibil)S -2 x(ities:)S 31411 Y 5097 X(.)S 241 x(b)S 16 x
(eginning)S 180 x(of)S 182 x(line)S 181 x F36(f)S 182 x F34(W)S -46 x
(riteIn)S -16 x(t\(i,)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
12644 31411 XY F34(1\))S F36(g)S 181 x F34(rest)S 182 x(of)S 181 x
(line)S 678 y 5097 X(or)S 677 y -487 x(..i)S 180 x(W)S -46 x(riteIn)S
-15 x(t\(%,1\))S 678 y 5097 X(.)S 241 x(b)S 16 x(eginning)S 180 x
(of)S 182 x(line)S 181 x F36(f)S F34(ii)S F36(g)S 180 x F34(rest)S
182 x(of)S 182 x(line)S 34570 Y 4309 X(The)S 182 x(generated)S 182 x
(line)S 182 x(lo)S 14 x(oks)S 182 x(lik)S -17 x(e)S 183 x(this)S
181 x(\(in)S 182 x(b)S 15 x(oth)S 182 x(cases\):)S 36473 Y 14666 X
(43)S
1 PP EP
%%Page 44 45
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5097 X F34(W)S -46 x(riteString)S -2 x(\()S
XP /F34 34 273 2 18 16 31 14 16 0
<7038 F87C FC7E FC7E 743A 0402 0402 0402 0804 0804 1008 1008 2010
4020>
PXLC RP
8100 3815 XY F34(")S 181 x(b)S 15 x(eginning)S 181 x(of)S 181 x
(line)S 182 x("\);)S 181 x(W)S -46 x(riteIn)S -15 x(t\(i,1\);)S 678 y
5097 X(W)S -46 x(riteString)S 180 x(\(")S 182 x(rest)S 182 x(of)S
181 x(line"\);)S 181 x(W)S -46 x(riteLn;)S 5618 Y 4309 X(The)S 281 x
(param)S -2 x(eters)S 282 x(%)S 280 x(and)S
XP /F34 36 273 3 -3 18 33 37 16 0
<0080 0080 07E0 0C98 1084 2082 6082 4081 C087 C08F C08F C086 E080
F080 7880 3F80 3FE0 1FF8 07FC 00FE 009E 008E 0087 0087 F083 F083
F083 8083 8082 4086 4084 2088 18B0 07C0 0080 0080 0080>
PXLC RP
10346 5618 XY F34($)S 280 x(ha)S -15 x(v)S -15 x(e)S 281 x(sp)S 15 x
(ecial)S 280 x(meanings.)S 537 x(They)S 281 x(allo)S -16 x(w)S 280 x
(to)S 280 x(rede\014ne)S 282 x(the)S 281 x(strings)S 678 y 4309 X
('W)S -47 x(riteString')S 253 x(and)S 254 x('W)S -47 x(riteLn'.)S
459 x(So)S 254 x(other)S 254 x(output)S 254 x(pro)S 15 x(cedures)S
255 x(can)S 254 x(b)S 16 x(e)S 254 x(used.)S 460 x(%)S 254 x
(defaults)S 254 x(to)S 677 y 4309 X('W)S -47 x(riteString\(%\)')S
181 x(and)S 182 x($)S 183 x(to)S 182 x('W)S -46 x(riteLn'.)S 243 x
(The)S 183 x(c)S -14 x(haracters)S 182 x(')S F36(f)S F34(',)S 181 x
(')S
XP /F36 110 273 3 -11 18 33 45 16 0
<C000 C000 E000 6000 6000 7000 3000 3000 3800 1800 1800 1C00 0C00
0C00 0E00 0600 0600 0700 0300 0300 0380 0180 0180 0180 01C0 00C0
00C0 00E0 0060 0060 0070 0030 0030 0038 0018 0018 001C 000C 000C
000E 0006 0006 0007 0003 0003>
PXLC RP
18108 6973 XY F36(n)S F34(')S 182 x(and)S 182 x('-')S 181 x(at)S
183 x(the)S 183 x(end)S 183 x(ha)S -15 x(v)S -16 x(e)S 183 x(to)S
183 x(b)S 15 x(e)S 678 y 4309 X(escap)S 16 x(ed)S 182 x(b)S -15 x(y)S
183 x(an)S 182 x(')S F36(n)S F34(')S 181 x(if)S 181 x(used)S 183 x
(as)S 183 x(norma)S -2 x(l)S 182 x(c)S -14 x(haracters.)S 243 x(The)S
183 x(text)S 183 x(con)S -15 x(tained)S 182 x(in)S 182 x(curly)S
182 x(brac)S -15 x(k)S -16 x(ets)S 183 x(ma)S -15 x(y)S 677 y 4309 X
(con)S -15 x(tain)S 181 x(paired)S 181 x(curly)S 181 x(brac)S -15 x
(k)S -15 x(ets.)S 242 x(Unpaired)S 182 x(brac)S -16 x(k)S -15 x(ets)S
183 x(ha)S -16 x(v)S -15 x(e)S 182 x(to)S 182 x(b)S 15 x(e)S 182 x
(escap)S 16 x(ed)S 182 x(to)S 15 x(o.)S 678 y 5155 X(The)S 170 x
(dotto)S 15 x(ol)S 168 x(k)S -15 x(eeps)S 170 x(the)S 169 x(line)S
168 x(structure)S 170 x(of)S 168 x(the)S 170 x(orig)S -2 x(inal)S
168 x(source.)S 238 x(F)S -45 x(or)S 168 x(eac)S -15 x(h)S 169 x
(input)S 169 x(line)S 169 x(exactly)S 677 y 4309 X(one)S 133 x
(output)S 134 x(line)S 132 x(is)S 133 x(pro)S 15 x(duced.)S 227 x
(So)S 133 x(line)S 133 x(n)S -15 x(um)S -16 x(b)S 15 x(ers)S 134 x
(in)S 133 x(error)S 132 x(messages)S 134 x(of)S 132 x(the)S 134 x
(compiler)S 133 x(sta)S -16 x(y)S 134 x(correct.)S 36473 Y 14666 X
(44)S
1 PP EP
%%Page 45 46
1000 BP 39600 30600 PM 0 0 XY
XP /F55 /cmbx10 432 717 717.310 128 [-4 -15 68 44] PXLNF RP
XP /F55 82 619 3 0 50 40 41 48 0
<FFFFFFE00000 FFFFFFFE0000 FFFFFFFF8000 03FC007FE000 03FC000FF000
03FC0007F800 03FC0007FC00 03FC0003FC00 03FC0003FE00 03FC0003FE00
03FC0003FE00 03FC0003FE00 03FC0003FE00 03FC0003FE00 03FC0003FC00
03FC0007F800 03FC0007F800 03FC001FE000 03FC007FC000 03FFFFFE0000
03FFFFF00000 03FC01FC0000 03FC007F0000 03FC007F8000 03FC003FC000
03FC003FC000 03FC001FE000 03FC001FE000 03FC001FE000 03FC001FE000
03FC001FF000 03FC001FF000 03FC001FF000 03FC001FF000 03FC001FF007
03FC001FF807 03FC000FF807 03FC000FFC0F FFFFF007FE1E FFFFF001FFFC
FFFFF0003FF0>
PXLC RP
4309 3815 XY F55(R)S
XP /F55 101 378 2 0 28 26 27 32 0
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
PXLC RP
4927 3815 XY F55(e)S
XP /F55 102 252 2 0 25 41 42 24 0
<0007F0 003FFC 00FE3E 01FC7F 03F87F 03F87F 07F07F 07F03E 07F000
07F000 07F000 07F000 07F000 07F000 07F000 FFFFC0 FFFFC0 FFFFC0
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F000 07F000 07F000 7FFF80 7FFF80 7FFF80>
PXLC RP
5305 3815 XY F55(fe)S
XP /F55 114 340 2 0 25 26 27 24 0
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
PXLC RP
5936 3815 XY F55(re)S
XP /F55 110 458 3 0 35 26 27 40 0
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
PXLC RP
6653 3815 XY F55(n)S
XP /F55 99 367 2 0 27 26 27 32 0
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
PXLC RP
7112 3815 XY F55(ce)S
XP /F55 115 325 2 0 23 26 27 24 0
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
PXLC RP
7856 3815 XY F55(s)S
XP /F34 91 152 4 -11 10 33 45 8 0
<FE FE C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0
C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 FE FE>
PXLC RP
4309 5033 XY F34([A)S -16 x(GT)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
5676 5033 XY F34(8)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
5949 5033 XY F34(7)S
XP /F34 93 152 1 -11 7 33 45 8 0
<FE FE 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 FE FE>
PXLC RP
6222 5033 XY F34(])S
XP /F38 /cmsl10 329 546 545.454 128 [-3 -12 49 33] PXLNF RP
XP /F38 65 410 2 0 31 31 32 32 0
<00001000 00001800 00003800 00003800 00007800 00007800 0000FC00
0001BC00 00013C00 00033C00 00023C00 00063C00 00043E00 00081E00
00081E00 00101E00 00101E00 00201E00 00200F00 00400F00 00400F00
00FFFF00 00800F00 01000F80 01000780 02000780 02000780 04000780
04000780 0C0007C0 3E0007C0 FF807FFC>
PXLC RP
7157 5033 XY F38(A)S
XP /F38 46 152 4 0 8 4 5 8 0
<30 78 F8 78 70>
PXLC RP
7566 5033 XY F38(.)S
XP /F38 86 410 6 -1 36 30 32 32 0
<FFF003FE 1F8000F8 0F000060 0F000040 0F000040 0F800080 07800180
07800100 07800200 07800200 07C00400 03C00400 03C00800 03C00800
03C01000 03E01000 01E02000 01E02000 01E04000 01E04000 01F08000
00F10000 00F10000 00F20000 00F20000 00FC0000 007C0000 00780000
00780000 00700000 00700000 00200000>
PXLC RP
7718 5033 XY F38(V.)S 133 x(A)S
XP /F38 104 303 2 0 22 31 32 24 0
<00E000 07E000 01E000 00E000 00E000 01C000 01C000 01C000 01C000
01C000 01C000 038000 038F80 0390E0 03A0E0 03C060 038060 0780E0
0700E0 0700E0 0700E0 0700E0 0700E0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 1C0380 1E03C0 FFCFF8>
PXLC RP
8821 5033 XY F38(h)S
XP /F38 111 273 3 0 22 19 20 24 0
<00FC00 038700 0E0180 1C00C0 3800E0 3800E0 7000F0 F000F0 F000F0
F000F0 F000F0 E001E0 E001E0 E001C0 E003C0 F00380 700700 380E00
1C1C00 07E000>
PXLC RP
9124 5033 XY F38(o)S
XP /F38 44 152 3 -9 9 4 14 8 0
<1C 3E 7E 7E 3A 02 02 04 04 08 08 10 20 C0>
PXLC RP
9397 5033 XY F38(,)S
XP /F38 77 501 2 0 43 30 31 48 0
<07FC0000FFC0 007C0000F800 003C00017800 003C00017800 004E0002F000
004E0002F000 004E0004F000 004E0004F000 004E0008F000 004E0008F000
00870011E000 00870011E000 00870021E000 00870021E000 00870041E000
00838041E000 01038083C000 01038083C000 01038103C000 01038203C000
0101C203C000 0101C403C000 0201C4078000 0201C8078000 0201C8078000
0201D0078000 0200F0078000 0600E0078000 0600E00F0000 0F00C00F8000
FFE0C1FFF800>
PXLC RP
9692 5033 XY F38(M.)S
XP /F38 71 429 5 -1 34 31 33 32 0
<0001FC04 000F030C 003C009C 0070007C 00E0003C 01C00038 03800018
07800018 0F000018 1F000018 1E000018 3E000010 3C000000 7C000000
7C000000 7C000000 7C000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 780001E0 780003C0 780003C0 3C0003C0 3C0003C0 1C0003C0
0E0007C0 07000B80 03801180 01E06080 003F8000>
PXLC RP
10478 5033 XY F38(G)S
XP /F38 97 273 3 0 22 19 20 24 0
<07F800 0C0C00 1E0600 1E0700 1C0700 000700 000700 000700 00FF00
07C700 1E0700 3C0E00 780E00 F00E10 F00E10 F00E10 F01E10 F02E20
784F40 1F8780>
PXLC RP
10906 5033 XY F38(a)S
XP /F38 110 303 2 0 22 19 20 24 0
<038F80 1F90E0 07A0E0 03C060 038060 0780E0 0700E0 0700E0 0700E0
0700E0 0700E0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 1C0380
1E03C0 FFCFF8>
PXLC RP
11178 5033 XY F38(na)S
XP /F38 112 303 0 -9 23 19 29 24 0
<00E3E0 07EC38 00F01C 00E01E 00E00E 01C00E 01C00F 01C00F 01C00F
01C00F 01C00F 03801E 03801E 03801C 03803C 038038 038070 0740E0
0721C0 071F00 070000 070000 070000 0E0000 0E0000 0E0000 0E0000
1E0000 FFC000>
PXLC RP
11754 5033 XY F38(pa)S
XP /F38 116 212 4 0 16 27 28 16 0
<0080 0100 0100 0100 0300 0700 0F00 1E00 FFF8 0E00 0E00 0E00 0E00
1C00 1C00 1C00 1C00 1C00 1C00 3800 3820 3820 3820 3820 3840 3840
1880 0F00>
PXLC RP
12330 5033 XY F38(th)S
XP /F38 105 152 1 0 11 30 31 16 0
<01C0 03E0 03E0 03E0 01C0 0000 0000 0000 0000 0000 0000 0380 1F80
0780 0380 0380 0700 0700 0700 0700 0700 0700 0E00 0E00 0E00 0E00
0E00 0E00 1C00 1E00 FF80>
PXLC RP
12845 5033 XY F38(i,)S
XP /F38 83 303 3 -1 24 31 33 24 0
<003F04 0060CC 01803C 03801C 03001C 070018 060008 0E0008 0E0008
0E0008 0E0000 0F0000 0F8000 0FE000 07FE00 03FF80 01FFC0 007FE0
0007E0 0001E0 0000E0 0000F0 0000F0 4000E0 4000E0 4000E0 4000E0
6000C0 600180 E00380 F80300 C60C00 81F800>
PXLC RP
13292 5033 XY F38(S.)S
XP /F38 87 562 6 -1 49 30 32 48 0
<FFF07FF81FF0 1F000FC007C0 1F0007800300 0F0007800300 0F0007800200
0F000F800200 0F000F800400 0F001F800400 0F0017C00800 0F8013C00800
078023C01000 078023C01000 078043C02000 078043C02000 078083C04000
078083E04000 07C101E08000 03C101E08000 03C201E10000 03C201E10000
03C401E20000 03C401E20000 03C801F40000 03E800F40000 01F000FC0000
01F000F80000 01E000F80000 01E000F00000 01C000F00000 01C000600000
00C000600000 008000400000>
PXLC RP
13746 5033 XY F38(W.)S
XP /F38 84 395 6 0 33 30 31 32 0
<3FFFFFF0 3C0780F0 30078030 60078030 400F0010 400F0010 C00F0010
800F0010 800F0010 800F0010 001E0000 001E0000 001E0000 001E0000
001E0000 001E0000 003C0000 003C0000 003C0000 003C0000 003C0000
003C0000 00780000 00780000 00780000 00780000 00780000 00780000
00F00000 01F80000 7FFFE000>
PXLC RP
14592 5033 XY F38(T)S
XP /F38 106 167 -3 -9 14 30 40 24 0
<000380 0007C0 0007C0 000780 000300 000000 000000 000000 000000
000000 000000 000700 007F00 000F00 000700 000700 000E00 000E00
000E00 000E00 000E00 000E00 001C00 001C00 001C00 001C00 001C00
001C00 003800 003800 003800 003800 003800 003800 007000 607000
F06000 F0C000 618000 3F0000>
PXLC RP
14986 5033 XY F38(jian)S
XP /F38 103 273 0 -10 23 20 31 24 0
<00000E 003E11 00E1A3 01C1C2 0381E0 0780E0 0701E0 0F01E0 0F01E0
0F01E0 0703C0 070380 078700 04FC00 080000 080000 180000 1C0000
0FFF00 0FFFC0 07FFE0 1800F0 300030 600030 C00030 C00030 C00030
600060 3000C0 1C0700 07FC00>
PXLC RP
15880 5033 XY F38(g)S
XP /F38 58 152 4 0 11 19 20 8 0
<0E 1F 1F 1E 0C 00 00 00 00 00 00 00 00 00 00 30 78 F8 78 70>
PXLC RP
16153 5033 XY F38(:)S 218 x F34(Co)S 15 x(de)S 134 x(Generation)S
134 x(Using)S 133 x(T)S -45 x(ree)S 134 x(Matc)S -15 x(hing)S 677 y
7157 X(and)S 182 x(Dynami)S -2 x(c)S 182 x(Programm)S -2 x(ing.)S
6836 Y 4309 X([ApSu87])S 680 x F38(A.W.)S 146 x(App)S
XP /F38 101 242 3 0 19 19 20 24 0
<00F800 070E00 0E0700 1C0700 380380 780380 700380 F00380 F00380
FFFF80 F00000 E00000 E00000 E00000 E00000 F00100 700200 300400
1C1800 07E000>
PXLC RP
9607 6836 XY F38(e)S
XP /F38 108 152 1 0 11 31 32 16 0
<00E0 07E0 01E0 00E0 00E0 01C0 01C0 01C0 01C0 01C0 01C0 0380 0380
0380 0380 0380 0380 0700 0700 0700 0700 0700 0700 0E00 0E00 0E00
0E00 0E00 0E00 1C00 1E00 FFC0>
PXLC RP
9850 6836 XY F38(l,)S
XP /F38 75 425 2 0 36 30 31 40 0
<07FFE07FE0 007C001F00 003C000C00 003C001800 0078001000 0078004000
0078008000 0078010000 0078020000 0078040000 00F0080000 00F0100000
00F0600000 00F0F00000 00F1F00000 00F2780000 01E4780000 01E8780000
01F03C0000 01E03C0000 01E01E0000 01E01E0000 03C00F0000 03C00F0000
03C00F0000 03C0078000 03C0078000 03C003C000 078003C000 07C007E000
FFFC3FFC00>
PXLC RP
10307 6836 XY F38(K.)S
XP /F38 74 280 3 -1 24 30 32 24 0
<00FFFC 0007C0 0003C0 0003C0 000780 000780 000780 000780 000780
000780 000F00 000F00 000F00 000F00 000F00 000F00 001E00 001E00
001E00 001E00 001E00 001E00 003C00 303C00 783C00 F83C00 F83800
F07800 807000 40E000 21C000 1F0000>
PXLC RP
10882 6836 XY F38(J.)S 147 x(S)S
XP /F38 117 303 5 0 22 19 20 24 0
<1C0380 FC1F80 3C0780 1C0380 1C0380 380700 380700 380700 380700
380700 380700 700E00 700E00 700E00 700E00 701E00 701E00 703C00
305E00 1F9FC0>
PXLC RP
11764 6836 XY F38(up)S 15 x(o)S
XP /F38 119 395 4 0 33 19 20 32 0
<FF9FE1FC 3E078070 1C030060 1C030040 1C038040 1C038080 0E078080
0E058100 0E098100 0E09C200 0E11C200 0731C400 0721C400 0760C800
0740C800 0780F000 0780F000 0300E000 03006000 02004000>
PXLC RP
12643 6836 XY F38(wit:)S 224 x F34(Generali)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
15782 6836 XY F34(zations)S 147 x(of)S 146 x(the)S 148 x(Sethi)S
XP /F34 123 273 0 12 21 12 1 24 0
<FFFFFC>
PXLC RP
20302 6836 XY F34({Ullm)S -2 x(an)S 147 x(algor)S -2 x(ithm)S 146 x
(for)S 678 y 7157 X(register)S 216 x(allo)S 13 x(cation.)S 216 x
(Soft)S -16 x(w)S -15 x(are)S 216 x({)S 215 x(Practice)S 217 x(and)S
216 x(Exp)S 15 x(erience,)S
XP /F34 86 410 1 -1 31 30 32 32 0
<FFF003FE 1F8000F8 0F000060 0F800060 07800040 07800040 03C00080
03C00080 03C00080 01E00100 01E00100 01F00100 00F00200 00F00200
00F80600 00780400 00780400 003C0800 003C0800 003C0800 001E1000
001E1000 001F3000 000F2000 000F2000 0007C000 0007C000 0007C000
00038000 00038000 00038000 00010000>
PXLC RP
20825 7514 XY F34(V)S -45 x(ol.)S 214 x(17\()S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
22738 7514 XY F34(6\),)S 224 x(417-42)S -2 x(1,)S 677 y 7157 X(June)S
183 x(1)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
8740 8191 XY F34(987)S 9317 Y 4309 X([Emm)S -2 x(e88])S
XP /F38 72 410 2 0 35 30 31 40 0
<07FFC7FFC0 007C00F800 003C007800 003C007800 007800F000 007800F000
007800F000 007800F000 007800F000 007800F000 00F001E000 00F001E000
00F001E000 00F001E000 00FFFFE000 00F001E000 01E003C000 01E003C000
01E003C000 01E003C000 01E003C000 01E003C000 03C0078000 03C0078000
03C0078000 03C0078000 03C0078000 03C0078000 07800F0000 07C00F8000
FFF8FFF800>
PXLC RP
7157 9317 XY F38(H.)S
XP /F38 69 372 2 0 30 30 31 32 0
<07FFFFF8 007C0078 003C0038 003C0018 00780018 00780008 00780008
00780008 00780008 00780808 00F01000 00F01000 00F01000 00F03000
00FFF000 00F07000 01E02000 01E02000 01E02000 01E02000 01E00008
01E00010 03C00010 03C00010 03C00020 03C00020 03C00060 03C000C0
078001C0 078007C0 FFFFFF80>
PXLC RP
7864 9317 XY F38(E)S
XP /F38 109 456 2 0 35 19 20 40 0
<0387C07C00 1F98618600 07A0720700 03C0340300 0380380300 0780780700
0700700700 0700700700 0700700700 0700700700 0700700700 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 1C01C01C00
1E01E01E00 FFCFFCFFC0>
PXLC RP
8235 9317 XY F38(mmelma)S -2 x(nn:)S 225 x F34(Automati)S -2 x(sc)S
-14 x(he)S 146 x(Erzeugung)S 147 x(e\016zien)S -15 x(ter)S 146 x(Co)S
15 x(degeneratoren.)S 146 x(Diplo-)S 677 y 7157 X(marb)S 14 x(eit,)S
286 x(GMD)S 265 x(Studie)S 265 x(1)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
13123 9994 XY F34(58,)S 285 x(Gesellsc)S -14 x(haft)S 265 x(fuer)S
265 x(Mathematik)S 264 x(und)S 266 x(Daten)S -15 x(v)S -16 x(erar-)S
678 y 7157 X(b)S 15 x(eitung)S 182 x(m)S -16 x(bH)S 182 x(-)S 182 x
(Sankt)S 182 x(Augustin,)S 181 x(ISBN)S 182 x(3-8845)S -2 x(7-158-3)S
11797 Y 4309 X([ESL89])S 7157 X F38(H.Emmelma)S -2 x(nn,)S
XP /F38 70 357 2 0 30 30 31 32 0
<07FFFFF8 007C0078 003C0038 003C0018 00780018 00780008 00780008
00780008 00780008 00780008 00F01000 00F01000 00F01000 00F03000
00F07000 00FFF000 01E06000 01E02000 01E02000 01E02000 01E02000
01E00000 03C00000 03C00000 03C00000 03C00000 03C00000 03C00000
07800000 07C00000 FFFE0000>
PXLC RP
11084 11797 XY F38(F)S
XP /F38 45 182 3 9 13 10 2 16 0
<FFC0 FFC0>
PXLC RP
11440 11797 XY F38(-W.S)S
XP /F38 99 242 4 0 19 19 20 16 0
<01FC 0706 0E0F 1C0F 380E 7800 7000 F000 F000 F000 F000 E000 E000
E000 E000 F002 7004 3008 1830 0FC0>
PXLC RP
12637 11797 XY F38(c)S -15 x(h)S
XP /F38 114 214 2 0 18 19 20 24 0
<038E00 1FB380 07C780 03C780 038300 078000 070000 070000 070000
070000 070000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 1C0000
1E0000 FFE000>
PXLC RP
13167 11797 XY F38(r)S
XP /F38 127 273 9 26 21 30 5 16 0
<3030 7878 F8F8 F8F8 7070>
PXLC RP
13381 11797 XY F38(\177)S -273 x(oer,)S
XP /F38 82 403 2 -1 32 30 32 32 0
<07FFFC00 007C0700 003C03C0 003C01E0 007801E0 007801F0 007801F0
007801F0 007801F0 007801E0 00F003E0 00F003C0 00F00780 00F00F00
00F03C00 00FFF000 01E03000 01E03800 01E01C00 01E01C00 01E01C00
01E01E00 03C03E00 03C03E00 03C03E00 03C03E00 03C03E00 03C03E02
07803E04 07C01F04 FFFC0F18 000003E0>
PXLC RP
14468 11797 XY F38(R.)S
XP /F38 76 342 2 0 26 30 31 32 0
<07FFF000 007E0000 003C0000 003C0000 00780000 00780000 00780000
00780000 00780000 00780000 00F00000 00F00000 00F00000 00F00000
00F00000 00F00000 01E00000 01E00000 01E00000 01E00000 01E00080
01E00100 03C00100 03C00100 03C00300 03C00200 03C00600 03C00600
07801E00 07807C00 FFFFFC00>
PXLC RP
15021 11797 XY F38(Lan)S
XP /F38 100 303 4 0 23 31 32 24 0
<000070 0003F0 0000F0 000070 000070 0000E0 0000E0 0000E0 0000E0
0000E0 0000E0 0001C0 00F9C0 0305C0 0E03C0 1C03C0 3801C0 780380
700380 F00380 F00380 F00380 F00380 E00700 E00700 E00700 E00700
E00700 700F00 301E00 186F00 0F8FE0>
PXLC RP
15938 11797 XY F38(dw)S -16 x(ehr:)S 282 x F34(BEG)S 203 x({)S 201 x
(a)S 202 x(Generator)S 202 x(for)S 200 x(E\016cien)S -15 x(t)S 678 y
7157 X(Bac)S -14 x(k)S 204 x(Ends,)S 210 x(Pro)S 15 x(ceedings)S
205 x(of)S 204 x(the)S 205 x(Sigpla)S -2 x(n'89)S 204 x(Conference)S
205 x(on)S 204 x(Programm)S -2 x(ing)S 204 x(Lan-)S 677 y 7157 X
(guage)S 193 x(Design)S 192 x(and)S 192 x(Implemen)S -15 x(tation.)S
191 x(P)S -15 x(ortland,)S 194 x(Oregon,)S 195 x(June)S 194 x(21{23)S
-2 x(,)S 195 x(1989,)S 194 x(Sig-)S 678 y 7157 X(plan)S 181 x
(Notices,)S 182 x(V)S -45 x(ol.)S 180 x(24,)S 181 x(Num)S -15 x(b)S
15 x(er)S 182 x(7,)S 181 x(July)S 181 x(1989)S 14956 Y 4309 X
([GFH82])S 805 x F38(M.)S 272 x(Ganapathi,)S
XP /F38 67 395 5 -1 33 31 33 32 0
<0001F808 000E0618 00380138 007000F8 01E00078 03C00070 07800030
07800030 0F000030 1F000030 1E000030 3E000020 3C000000 7C000000
7C000000 7C000000 7C000000 F8000000 F8000000 F8000000 F8000000
F8000000 78000040 78000080 78000080 3C000080 3C000100 1C000200
0E000200 06000C00 03001000 01C0E000 003F0000>
PXLC RP
11047 14956 XY F38(C.)S
XP /F38 78 410 2 0 35 30 31 40 0
<07FC01FFC0 003E003E00 003E001800 003E001800 004F001000 004F001000
0047801000 0047801000 0043C01000 0043C01000 0083C02000 0081E02000
0081E02000 0080F02000 0080F02000 0080782000 0100784000 01007C4000
01003C4000 01003C4000 01001E4000 01001E4000 02000F8000 02000F8000
02000F8000 0200078000 0200078000 0600038000 0600030000 0F00010000
FFE0010000>
PXLC RP
11593 14956 XY F38(N.)S 272 x(Fi)S
XP /F38 115 215 2 0 16 19 20 16 0
<01F2 060E 0806 1806 1802 3804 3800 1E00 1FE0 0FF0 03F8 003C 401C
400C 400C 600C 6018 E010 D060 8FC0>
PXLC RP
12934 14956 XY F38(sc)S -15 x(her,)S 295 x(J.L.)S 272 x(Henness)S
XP /F38 121 288 0 -9 24 19 29 32 0
<0FF83F80 01E00E00 01C00C00 01C00800 00E01800 00E01000 00E02000
00E02000 00F04000 00704000 00708000 00708000 00710000 00390000
003A0000 003E0000 003C0000 00380000 00180000 00100000 00100000
00200000 00200000 00400000 70C00000 F0800000 F1000000 E2000000
7C000000>
PXLC RP
17709 14956 XY F38(y:)S 424 x F34(Retargetable)S 272 x(Compil)S -2 x
(er)S 273 x(Co)S 15 x(de)S 677 y 7157 X(Generation.)S 181 x
(Computing)S 181 x(Surv)S -16 x(eys,)S 182 x(V)S -46 x(ol.14)S 181 x
(No.4,)S 180 x(Dec)S 182 x(82)S 16759 Y 4309 X([GaFi8)S -2 x(5])S
791 x F38(M.)S 187 x(Ganapathi,)S 187 x(C.N.)S 186 x(Fisc)S -15 x
(her:)S 253 x F34(A\016x)S 187 x(Gramma)S -2 x(r)S 187 x(Driv)S -16 x
(en)S 188 x(Co)S 14 x(de)S 188 x(Generation.)S 187 x(A)S -15 x(CM)S
677 y 7157 X(T)S -45 x(ransactions)S 181 x(on)S 181 x(Program)S -2 x
(ming)S 181 x(Languages)S 181 x(and)S 182 x(Systems,)S 182 x(V)S
-46 x(ol.7)S 181 x(No.4,)S 180 x(Oct)S 183 x(85)S 18562 Y 4309 X
([Gla)S -2 x(n78])S 844 x F38(R.S.)S 124 x(Glan)S
XP /F38 118 288 4 0 24 19 20 24 0
<FF83F8 1E00E0 1C00C0 1C0080 0E0080 0E0100 0E0200 0E0200 0F0400
070400 070800 070800 071000 039000 03A000 03E000 03C000 038000
018000 010000>
PXLC RP
9430 18562 XY F38(ville:)S 213 x F34(A)S 125 x(Mac)S -15 x(hine)S
126 x(Indep)S 15 x(enden)S -14 x(t)S 126 x(Algori)S -2 x(thm)S 125 x
(for)S 125 x(Co)S 14 x(de)S 126 x(Generation)S 125 x(and)S 126 x
(its)S 678 y 7157 X(Use)S 133 x(in)S 131 x(Retargetable)S 131 x
(Compilers.)S 130 x(PhD)S 132 x(Thesis,)S 142 x(Univ)S -16 x(ersit)S
-15 x(y)S 131 x(of)S 132 x(Cali)S -2 x(fornia,)S 140 x(Berk)S -15 x
(eley)S -45 x(,)S 677 y 7157 X(1978)S 21043 Y 4309 X([GrHe84])S 705 x
F38(S.L.)S 219 x(Graham,)S 228 x(R.R)S -2 x(.)S 220 x(Henry)S 220 x
(et.al.:)S 317 x F34(Exp)S 15 x(erience)S 221 x(with)S 220 x(a)S
219 x(Graham{Gl)S -2 x(an)S -15 x(vill)S -2 x(e)S 221 x(st)S -15 x
(yle)S 677 y 7157 X(co)S 15 x(de)S 193 x(generator.)S 191 x(Pro)S
15 x(ceedings)S 193 x(of)S 192 x(the)S 192 x(Sigplan)S 191 x(84)S
192 x(Symp)S 14 x(osium)S 192 x(on)S 191 x(Compiler)S 191 x(Con-)S
678 y 7157 X(struction,)S 181 x(Sigplan)S 181 x(Notices,)S 181 x(V)S
-45 x(ol.)S 181 x(19,)S 180 x(Nr.)S 181 x(6)S 23524 Y 4309 X
([Jans85])S 7157 X F38(H.-St.)S 146 x(Jansohn:)S 224 x F34
(Automated)S 147 x(Generation)S 146 x(of)S 147 x(Optimized)S 146 x
(Co)S 15 x(de.)S 147 x(GMD-Beric)S -16 x(h)S -15 x(t)S 147 x(Nr.)S
677 y 7157 X(154,)S 181 x(R.Ol)S -2 x(den)S -14 x(b)S 15 x(ourg)S
181 x(V)S -45 x(erlag,)S 180 x(1985)S 36473 Y -109 x(45)S
1 PP EP
%%Page 46 47
1000 BP 39600 30600 PM 0 0 XY
XP /F55 65 624 2 0 48 40 41 48 0
<000003800000 000007C00000 000007C00000 00000FE00000 00000FE00000
00000FE00000 00001FF00000 00001FF00000 00003FF80000 00003FF80000
00003FF80000 000073FC0000 000073FC0000 0000F3FE0000 0000E1FE0000
0000E1FE0000 0001C0FF0000 0001C0FF0000 0003C0FF8000 0003807F8000
0007807FC000 0007003FC000 0007003FC000 000E003FE000 000E001FE000
001E001FF000 001C000FF000 001FFFFFF000 003FFFFFF800 003FFFFFF800
00780007FC00 00700003FC00 00700003FC00 00E00001FE00 00E00001FE00
01E00001FF00 01C00000FF00 01C00000FF00 FFFE001FFFFE FFFE001FFFFE
FFFE001FFFFE>
PXLC RP
4309 3815 XY F55(A)S
XP /F55 69 542 3 0 41 40 41 40 0
<FFFFFFFFE0 FFFFFFFFE0 FFFFFFFFE0 03FC001FE0 03FC0007F0 03FC0001F0
03FC0001F0 03FC0000F0 03FC000070 03FC000070 03FC000070 03FC01C078
03FC01C038 03FC01C038 03FC01C038 03FC03C000 03FC03C000 03FC0FC000
03FFFFC000 03FFFFC000 03FFFFC000 03FC0FC000 03FC03C000 03FC03C000
03FC01C00E 03FC01C00E 03FC01C00E 03FC01C01C 03FC00001C 03FC00001C
03FC00001C 03FC00003C 03FC000038 03FC000078 03FC0000F8 03FC0001F8
03FC0003F8 03FC001FF8 FFFFFFFFF0 FFFFFFFFF0 FFFFFFFFF0>
PXLC RP
5757 3815 XY F55(E)S
XP /F55 120 435 1 0 33 26 27 40 0
<FFFC0FFF00 FFFC0FFF00 FFFC0FFF00 07F003C000 03F8078000 01FC078000
00FE0F0000 00FF1E0000 007F3C0000 003FF80000 001FF00000 000FF00000
000FF00000 0007F00000 0007F80000 000FFC0000 001FFE0000 001EFE0000
003C7F0000 00783F8000 00F01FC000 01E01FE000 01C00FE000 03C007F000
FFF01FFF80 FFF01FFF80 FFF01FFF80>
PXLC RP
6299 3815 XY F55(x)S
XP /F55 97 401 2 0 31 26 27 32 0
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
PXLC RP
6735 3815 XY F55(a)S
XP /F55 109 687 3 0 55 26 27 56 0
<FFC07F800FF000 FFC1FFE03FFC00 FFC783F0F07E00 0FCE03F9C07F00
0FDC01FB803F00 0FF801FF003F80 0FF001FE003F80 0FF001FE003F80
0FF001FE003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
FFFE1FFFC3FFF8 FFFE1FFFC3FFF8 FFFE1FFFC3FFF8>
PXLC RP
7136 3815 XY F55(m)S
XP /F55 112 458 2 -12 34 26 39 40 0
<FFE1FE0000 FFE7FF8000 FFFE07E000 0FF803F800 0FF001FC00 0FE001FE00
0FE000FE00 0FE000FF00 0FE000FF00 0FE0007F80 0FE0007F80 0FE0007F80
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80
0FE000FF00 0FE000FF00 0FE000FE00 0FF001FE00 0FF003FC00 0FF803F800
0FFE0FE000 0FEFFF8000 0FE1FC0000 0FE0000000 0FE0000000 0FE0000000
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
FFFE000000 FFFE000000 FFFE000000>
PXLC RP
7823 3815 XY F55(p)S
XP /F55 108 229 3 0 17 41 42 16 0
<FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
FFFE FFFE FFFE>
PXLC RP
8281 3815 XY F55(les)S
XP /F55 111 412 2 0 30 26 27 32 0
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
PXLC RP
9489 3815 XY F55(of)S
XP /F55 67 596 4 0 44 40 41 48 0
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
00003FF80000>
PXLC RP
10428 3815 XY F55(Co)S
XP /F55 100 458 2 0 34 41 42 40 0
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
PXLC RP
11459 3815 XY F55(de)S
XP /F55 71 649 4 0 48 40 41 48 0
<00007FE00300 0003FFFC0F00 001FFFFF1F00 007FF00FFF00 00FF8001FF00
03FE0000FF00 07FC00007F00 0FF800003F00 0FF000001F00 1FE000001F00
3FE000000F00 3FC000000F00 7FC000000700 7FC000000700 7FC000000700
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8001FFFFF8
FF8001FFFFF8 7FC001FFFFF8 7FC00000FF00 7FC00000FF00 3FC00000FF00
3FE00000FF00 1FE00000FF00 0FF00000FF00 0FF80000FF00 07FC0000FF00
03FE0001FF00 00FF8001FF00 007FF007FF00 001FFFFFBF00 0003FFFE0F00
00007FF00300>
PXLC RP
12571 3815 XY F55(Genera)S
XP /F55 116 321 1 0 21 37 38 24 0
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
00FFE0 001F80>
PXLC RP
15174 3815 XY F55(tor)S
XP /F55 68 633 3 0 47 40 41 48 0
<FFFFFFF80000 FFFFFFFF8000 FFFFFFFFE000 03FC001FF800 03FC0007FC00
03FC0001FE00 03FC0000FF00 03FC00007F80 03FC00003FC0 03FC00001FC0
03FC00001FE0 03FC00001FE0 03FC00000FF0 03FC00000FF0 03FC00000FF0
03FC00000FF0 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
03FC00000FF8 03FC00000FF0 03FC00000FF0 03FC00000FF0 03FC00001FE0
03FC00001FE0 03FC00001FC0 03FC00003FC0 03FC00007F80 03FC00007F00
03FC0001FE00 03FC0003FC00 03FC001FF800 FFFFFFFFE000 FFFFFFFF8000
FFFFFFFC0000>
PXLC RP
16522 3815 XY F55(Descr)S
XP /F55 105 229 3 0 17 42 43 16 0
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
0FE0 FFFE FFFE FFFE>
PXLC RP
18565 3815 XY F55(iptions)S 5053 Y 4309 X F48(A.)S
XP /F48 49 344 4 0 23 31 32 24 0
<003800 007800 03F800 FFF800 FDF800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800 01F800
01F800 01F800 01F800 7FFFF0 7FFFF0>
PXLC RP
5019 5053 XY F48(1)S 687 x(A)S 229 x(Simple)S 229 x(CGD)S 6083 Y
4309 X F34(The)S 181 x(aim)S 179 x(of)S 180 x(this)S 180 x(example)S
180 x(CGD)S 180 x(is)S 180 x(to)S 180 x(sho)S -15 x(w)S 181 x(ho)S
-16 x(w)S 181 x(BEG)S 181 x(is)S 180 x(used.)S 242 x(It)S 180 x(con)S
-14 x(tains)S 180 x(some)S 180 x(of)S 180 x(the)S 181 x(rules)S 677 y
4309 X(used)S 138 x(as)S 137 x(examples)S 137 x(in)S 136 x(sect)S
2 x(ion)S 136 x(2.)S 227 x(The)S 137 x(CGD)S 137 x(is)S 137 x(v)S
-15 x(ery)S 137 x(short)S 137 x(so)S 137 x(that)S 137 x(it)S 137 x
(w)S -15 x(as)S 137 x(p)S 15 x(ossible)S 137 x(to)S 137 x(also)S
137 x(include)S 677 y 4309 X(some)S 220 x(mo)S 14 x(dules)S 221 x
(pro)S 14 x(duced)S 221 x(b)S -15 x(y)S 220 x(BEG.)S 221 x(Ho)S -16 x
(w)S -15 x(ev)S -15 x(er)S 221 x(this)S 220 x(form)S 219 x(of)S 219 x
(CGD)S 220 x(is)S 220 x(not)S 220 x(a)S 220 x(go)S 15 x(o)S 15 x(d)S
220 x(example)S 220 x(to)S 678 y 4309 X(demonstrate)S 200 x(ho)S
-16 x(w)S 200 x(to)S 200 x(write)S 200 x(go)S 15 x(o)S 14 x(d)S 201 x
(CGDs.)S 296 x(It)S 200 x(can)S 201 x(not)S 200 x(b)S 15 x(e)S 200 x
(extende)S 2 x(d)S 200 x(straigh)S -16 x(t)S 200 x(forw)S -16 x(ard)S
199 x(to)S 200 x(meet)S 677 y 4309 X(the)S 230 x(re)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
5752 8792 XY F34(quiremen)S -16 x(ts)S 230 x(of)S 229 x(a)S 229 x
(real)S 229 x(compiler.)S 384 x(The)S 229 x(other)S 230 x(CGD)S 229 x
(examples)S 229 x(b)S 15 x(elo)S -15 x(w)S 229 x(illustrate)S 229 x
(ho)S -16 x(w)S 230 x(to)S 678 y 4309 X(design)S 181 x(go)S 15 x(o)S
15 x(d)S 182 x(CGDs.)S
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
4309 10911 XY F39(A.1.1)S 627 x(CG)S
XP /F39 68 482 2 0 35 30 31 40 0
<FFFFFE0000 FFFFFFC000 07E007F000 07E001F800 07E000FC00 07E0007E00
07E0003F00 07E0003F00 07E0001F80 07E0001F80 07E0001F80 07E0001FC0
07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0
07E0001FC0 07E0001FC0 07E0001F80 07E0001F80 07E0001F80 07E0003F00
07E0003F00 07E0007E00 07E000FC00 07E001F800 07E007F000 FFFFFFC000
FFFFFE0000>
PXLC RP
7332 10911 XY F39(D)S
XP /F23 /cmtt9 300 448 448.319 128 [-1 -9 19 25] PXLNF RP
XP /F23 40 235 6 -3 15 25 29 16 0
<00C0 03C0 0780 0F00 1E00 1C00 3800 7800 7000 7000 F000 E000 E000
E000 E000 E000 E000 E000 F000 7000 7000 7800 3800 1C00 1E00 0F00
0780 03C0 00C0>
PXLC RP
4309 11811 XY F23(\()S
XP /F23 42 235 2 3 16 18 16 16 0
<0380 0380 0380 638C F39E FFFE 3FF8 0FE0 0FE0 3FF8 FFFE F39E 638C
0380 0380 0380>
PXLC RP
4544 11811 XY F23(*)S
XP /F23 66 235 0 0 16 22 23 24 0
<FFF800 FFFE00 1C0F00 1C0700 1C0380 1C0380 1C0380 1C0380 1C0700
1C0F00 1FFE00 1FFE00 1C0F00 1C0700 1C0380 1C0380 1C0380 1C0380
1C0380 1C0700 1C0F00 FFFE00 FFFC00>
PXLC RP
5485 11811 XY F23(B)S
XP /F23 69 235 0 0 17 22 23 24 0
<FFFF80 FFFF80 1C0380 1C0380 1C0380 1C0380 1C0000 1C0000 1C3800
1C3800 1FF800 1FF800 1C3800 1C3800 1C0000 1C0000 1C0000 1C01C0
1C01C0 1C01C0 1C01C0 FFFFC0 FFFFC0>
PXLC RP
5721 11811 XY F23(E)S
XP /F23 71 235 1 0 17 22 23 24 0
<03C600 0FFE00 1C3E00 3C1E00 381E00 700E00 700E00 F00E00 E00000
E00000 E00000 E00000 E07F80 E07F80 E00E00 F00E00 700E00 701E00
381E00 3C1E00 1C3E00 0FFE00 03CE00>
PXLC RP
5956 11811 XY F23(G)S 236 x(E)S
XP /F23 120 235 1 0 17 15 16 24 0
<FE7F80 FE7F80 1E3800 0E7800 077000 07E000 03E000 01C000 03C000
03E000 077000 0E7800 0E3800 1C1C00 FF7F80 FF7F80>
PXLC RP
6662 11811 XY F23(x)S
XP /F23 97 235 2 0 18 15 16 24 0
<1FC000 7FF000 707800 203C00 001C00 001C00 07FC00 1FFC00 7C1C00
F01C00 E01C00 E01C00 E01C00 707C00 3FFF80 0F8F80>
PXLC RP
6898 11811 XY F23(a)S
XP /F23 109 235 0 0 18 15 16 24 0
<FB8E00 FFFF80 3EFB80 3CF380 38E380 38E380 38E380 38E380 38E380
38E380 38E380 38E380 38E380 38E380 FEFBE0 FEFBE0>
PXLC RP
7133 11811 XY F23(m)S
XP /F23 112 235 0 -8 17 15 24 24 0
<FCF800 FFFE00 1F0F00 1E0780 1C0380 1C03C0 1C01C0 1C01C0 1C01C0
1C01C0 1C03C0 1E0380 1E0780 1F0F00 1FFE00 1CF800 1C0000 1C0000
1C0000 1C0000 1C0000 1C0000 FF8000 FF8000>
PXLC RP
7368 11811 XY F23(p)S
XP /F23 108 235 2 0 16 22 23 16 0
<FF80 FF80 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 FFFE FFFE>
PXLC RP
7604 11811 XY F23(l)S
XP /F23 101 235 2 0 16 15 16 16 0
<07E0 1FF8 3C3C 781C 701E F00E E00E FFFE FFFE E000 F000 7000 780E
3C1E 0FFC 03F0>
PXLC RP
7839 11811 XY F23(e)S
XP /F23 67 235 2 0 16 22 23 16 0
<03C6 0FFE 1C3E 3C1E 381E 700E 700E F00E E000 E000 E000 E000 E000
E000 E000 F00E 700E 700E 381E 3C1C 1C38 0FF0 03C0>
PXLC RP
8310 11811 XY F23(CG)S
XP /F23 68 235 1 0 17 22 23 24 0
<FFE000 FFF800 383C00 381E00 380E00 380700 380700 380700 380380
380380 380380 380380 380380 380380 380380 380380 380700 380700
380E00 381E00 383C00 FFF800 FFE000>
PXLC RP
8781 11811 XY F23(D)S 18431 X(*)S
XP /F23 41 235 3 -3 12 25 29 16 0
<C000 F000 7800 3C00 1E00 0E00 0700 0780 0380 0380 03C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 03C0 0380 0380 0780 0700 0E00 1E00 3C00
7800 F000 C000>
PXLC RP
18666 11811 XY F23(\))S 548 y 4309 X(\(*)S
XP /F23 72 235 1 0 17 22 23 24 0
<FE3F80 FE3F80 380E00 380E00 380E00 380E00 380E00 380E00 380E00
380E00 3FFE00 3FFE00 380E00 380E00 380E00 380E00 380E00 380E00
380E00 380E00 380E00 FE3F80 FE3F80>
PXLC RP
5485 12359 XY F23(Hel)S 2 x(m)S
XP /F23 117 235 0 0 18 15 16 24 0
<FC3F00 FC3F00 1C0700 1C0700 1C0700 1C0700 1C0700 1C0700 1C0700
1C0700 1C0700 1C0700 1C0F00 1E1F00 0FFFE0 03E7E0>
PXLC RP
6427 12359 XY F23(u)S
XP /F23 116 235 1 0 15 20 21 16 0
<0700 0700 0700 0700 0700 FFFC FFFC 0700 0700 0700 0700 0700 0700
0700 0700 070E 070E 070E 079E 03FC 00F0>
PXLC RP
6662 12359 XY F23(t)S 236 x(Emmel)S 2 x(ma)S
XP /F23 110 235 0 0 18 15 16 24 0
<FC7800 FDFE00 1F8F00 1E0700 1E0700 1C0700 1C0700 1C0700 1C0700
1C0700 1C0700 1C0700 1C0700 1C0700 FF9FE0 FF9FE0>
PXLC RP
8781 12359 XY F23(nn)S
XP /F23 48 235 2 0 16 22 23 16 0
<07C0 0FE0 1C70 3838 3018 701C 701C E00E E00E E00E E00E E00E E00E
E00E E00E E00E 701C 701C 3838 3838 1C70 0FE0 07C0>
PXLC RP
9487 12359 XY F23(0)S
XP /F23 56 235 2 0 16 22 23 16 0
<0FE0 3FF8 783C 701C E00E E00E E00E E00E 701C 1EF0 0380 1FF0 3838
701C E00E E00E E00E E00E F01E 701C 3838 1FF0 07C0>
PXLC RP
9722 12359 XY F23(8)S
XP /F23 47 235 2 -3 16 25 29 16 0
<0006 000E 000E 001C 001C 0038 0038 0070 0070 00E0 00E0 01C0 01C0
0380 0380 0380 0700 0700 0E00 0E00 1C00 1C00 3800 3800 7000 7000
E000 E000 C000>
PXLC RP
9957 12359 XY F23(/88)S 18431 X(*\))S 548 y 4309 X(\(*)S 706 x(\()S
XP /F23 99 235 2 0 16 15 16 16 0
<03F8 0FFC 3C1C 7808 7000 F000 E000 E000 E000 E000 F000 7000 780E
3C1E 0FFC 03F0>
PXLC RP
5721 12907 XY F23(c\))S 236 x(G)S
XP /F23 77 235 0 0 18 22 23 24 0
<FE0FE0 FE0FE0 3E0F80 3B1B80 3B1B80 3B1B80 3B1B80 3BBB80 3BBB80
39B380 39B380 39B380 39F380 38E380 38E380 380380 380380 380380
380380 380380 380380 FE0FE0 FE0FE0>
PXLC RP
6662 12907 XY F23(MD)S
XP /F23 70 235 1 0 17 22 23 24 0
<FFFF80 FFFF80 1C0380 1C0380 1C0380 1C0380 1C0000 1C0000 1C3800
1C3800 1FF800 1FF800 1C3800 1C3800 1C0000 1C0000 1C0000 1C0000
1C0000 1C0000 1C0000 FF8000 FF8000>
PXLC RP
7368 12907 XY F23(F)S
XP /F23 111 235 2 0 16 15 16 16 0
<07C0 1FF0 3C78 701C 701C E00E E00E E00E E00E E00E E00E 701C 783C
3C78 1FF0 07C0>
PXLC RP
7604 12907 XY F23(o)S
XP /F23 114 235 0 0 17 15 16 24 0
<FF0F80 FF3FC0 07F1C0 07C080 07C000 078000 070000 070000 070000
070000 070000 070000 070000 070000 FFFC00 FFFC00>
PXLC RP
7839 12907 XY F23(r)S
XP /F23 115 235 2 0 16 15 16 16 0
<0FD8 7FF8 E078 C038 C038 F000 7F80 3FF0 07FC 001E E00E E006 F006
F81C FFF8 CFE0>
PXLC RP
8074 12907 XY F23(sc)S
XP /F23 104 235 0 0 18 22 23 24 0
<FC0000 FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C7800 1DFE00
1F8F00 1E0700 1E0700 1C0700 1C0700 1C0700 1C0700 1C0700 1C0700
1C0700 1C0700 1C0700 FF9FE0 FF9FE0>
PXLC RP
8545 12907 XY F23(h)S
PF
XP /F23 /cmtt9 300 448 448.319 128 [-1 -9 19 25] PXLNF RP
XP /F23 117 235 0 0 18 15 16 24 0
<FC3F00 FC3F00 1C0700 1C0700 1C0700 1C0700 1C0700 1C0700 1C0700
1C0700 1C0700 1C0700 1C0F00 1E1F00 0FFFE0 03E7E0>
PXLC RP
8781 12907 XY F23(u)S
XP /F23 110 235 0 0 18 15 16 24 0
<FC7800 FDFE00 1F8F00 1E0700 1E0700 1C0700 1C0700 1C0700 1C0700
1C0700 1C0700 1C0700 1C0700 1C0700 FF9FE0 FF9FE0>
PXLC RP
9016 12907 XY F23(n)S
XP /F23 103 235 1 -9 17 15 25 24 0
<07CF00 1FFF80 3C7B80 783C00 701C00 701C00 701C00 783C00 3C7800
3FF000 77C000 700000 700000 3FF800 3FFE00 3FFF00 700F80 F00780
E00380 E00380 E00380 700700 7C1F00 1FFC00 07F000>
PXLC RP
9251 12907 XY F23(g)S
XP /F23 115 235 2 0 16 15 16 16 0
<0FD8 7FF8 E078 C038 C038 F000 7F80 3FF0 07FC 001E E00E E006 F006
F81C FFF8 CFE0>
PXLC RP
9487 12907 XY F23(ss)S
XP /F23 116 235 1 0 15 20 21 16 0
<0700 0700 0700 0700 0700 FFFC FFFC 0700 0700 0700 0700 0700 0700
0700 0700 070E 070E 070E 079E 03FC 00F0>
PXLC RP
9957 12907 XY F23(t)S
XP /F23 101 235 2 0 16 15 16 16 0
<07E0 1FF8 3C3C 781C 701E F00E E00E FFFE FFFE E000 F000 7000 780E
3C1E 0FFC 03F0>
PXLC RP
10193 12907 XY F23(e)S
XP /F23 108 235 2 0 16 22 23 16 0
<FF80 FF80 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 FFFE FFFE>
PXLC RP
10428 12907 XY F23(lle)S
XP /F23 97 235 2 0 18 15 16 24 0
<1FC000 7FF000 707800 203C00 001C00 001C00 07FC00 1FFC00 7C1C00
F01C00 E01C00 E01C00 E01C00 707C00 3FFF80 0F8F80>
PXLC RP
11370 12907 XY F23(an)S
XP /F23 100 235 1 0 18 22 23 24 0
<007E00 007E00 000E00 000E00 000E00 000E00 000E00 07CE00 1FFE00
3C3E00 781E00 700E00 F00E00 E00E00 E00E00 E00E00 E00E00 F00E00
701E00 781E00 3C3E00 1FFFC0 07CFC0>
PXLC RP
12076 12907 XY F23(de)S
XP /F23 114 235 0 0 17 15 16 24 0
<FF0F80 FF3FC0 07F1C0 07C080 07C000 078000 070000 070000 070000
070000 070000 070000 070000 070000 FFFC00 FFFC00>
PXLC RP
12546 12907 XY F23(r)S
XP /F23 85 235 -1 0 19 22 23 24 0
<FF8FF8 FF8FF8 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0
1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0 1C01C0
0E0380 0F0780 078F00 03FE00 00F800>
PXLC RP
13017 12907 XY F23(Un)S
XP /F23 105 235 3 0 17 23 24 16 0
<0300 0780 0780 0300 0000 0000 0000 0000 FF80 FF80 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 FFFE FFFE>
PXLC RP
13488 12907 XY F23(i)S
XP /F23 118 235 1 0 17 15 16 24 0
<FF7F80 FF7F80 1C1C00 1C1C00 1C1C00 1C1C00 0E3800 0E3800 0E3800
063000 077000 077000 077000 03E000 03E000 03E000>
PXLC RP
13723 12907 XY F23(vers)S 2 x(itaet)S
XP /F23 75 235 1 0 16 22 23 16 0
<FE7F FE7F 383C 383C 3878 38F0 38F0 39E0 3BC0 3B80 3FC0 3FC0 3FE0
3EE0 3CF0 3870 3878 3838 383C 383C 381E FE3F FE3F>
PXLC RP
16077 12907 XY F23(Karls)S 2 x(ru)S
XP /F23 104 235 0 0 18 22 23 24 0
<FC0000 FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C7800 1DFE00
1F8F00 1E0700 1E0700 1C0700 1C0700 1C0700 1C0700 1C0700 1C0700
1C0700 1C0700 1C0700 FF9FE0 FF9FE0>
PXLC RP
17724 12907 XY F23(he)S
XP /F23 42 235 2 3 16 18 16 16 0
<0380 0380 0380 638C F39E FFFE 3FF8 0FE0 0FE0 3FF8 FFFE F39E 638C
0380 0380 0380>
PXLC RP
18431 12907 XY F23(*)S
XP /F23 41 235 3 -3 12 25 29 16 0
<C000 F000 7800 3C00 1E00 0E00 0700 0780 0380 0380 03C0 01C0 01C0
01C0 01C0 01C0 01C0 01C0 03C0 0380 0380 0780 0700 0E00 1E00 3C00
7800 F000 C000>
PXLC RP
18666 12907 XY F23(\))S
XP /F23 40 235 6 -3 15 25 29 16 0
<00C0 03C0 0780 0F00 1E00 1C00 3800 7800 7000 7000 F000 E000 E000
E000 E000 E000 E000 E000 F000 7000 7000 7800 3800 1C00 1E00 0F00
0780 03C0 00C0>
PXLC RP
4309 14550 XY F23(\(*)S
XP /F23 84 235 1 0 17 22 23 24 0
<FFFF80 FFFF80 E1C380 E1C380 E1C380 E1C380 01C000 01C000 01C000
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 0FF800 0FF800>
PXLC RP
5485 14550 XY F23(Thi)S 2 x(s)S 235 x(e)S
XP /F23 120 235 1 0 17 15 16 24 0
<FE7F80 FE7F80 1E3800 0E7800 077000 07E000 03E000 01C000 03C000
03E000 077000 0E7800 0E3800 1C1C00 FF7F80 FF7F80>
PXLC RP
6898 14550 XY F23(xa)S
XP /F23 109 235 0 0 18 15 16 24 0
<FB8E00 FFFF80 3EFB80 3CF380 38E380 38E380 38E380 38E380 38E380
38E380 38E380 38E380 38E380 38E380 FEFBE0 FEFBE0>
PXLC RP
7368 14550 XY F23(m)S
XP /F23 112 235 0 -8 17 15 24 24 0
<FCF800 FFFE00 1F0F00 1E0780 1C0380 1C03C0 1C01C0 1C01C0 1C01C0
1C01C0 1C03C0 1E0380 1E0780 1F0F00 1FFE00 1CF800 1C0000 1C0000
1C0000 1C0000 1C0000 1C0000 FF8000 FF8000>
PXLC RP
7604 14550 XY F23(ple)S 236 x(dem)S
XP /F23 111 235 2 0 16 15 16 16 0
<07C0 1FF0 3C78 701C 701C E00E E00E E00E E00E E00E E00E 701C 783C
3C78 1FF0 07C0>
PXLC RP
9251 14550 XY F23(onst)S 2 x(rates)S 237 x(the)S
XP /F23 98 235 0 0 17 22 23 24 0
<FC0000 FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1CF800 1FFE00
1F0F00 1E0780 1C0380 1C03C0 1C01C0 1C01C0 1C01C0 1C01C0 1C03C0
1E0380 1E0780 1F0F00 1FFE00 1CF800>
PXLC RP
12546 14550 XY F23(bas)S 2 x(i)S
XP /F23 99 235 2 0 16 15 16 16 0
<03F8 0FFC 3C1C 7808 7000 F000 E000 E000 E000 E000 F000 7000 780E
3C1E 0FFC 03F0>
PXLC RP
13488 14550 XY F23(c)S 236 x(concep)S 2 x(ts)S 236 x(o)S
XP /F23 102 235 1 0 15 22 23 16 0
<007C 01FE 03CE 0384 0380 0380 0380 FFFE FFFE 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 7FFC 7FFC>
PXLC RP
16312 14550 XY F23(f)S
XP /F23 66 235 0 0 16 22 23 24 0
<FFF800 FFFE00 1C0F00 1C0700 1C0380 1C0380 1C0380 1C0380 1C0700
1C0F00 1FFE00 1FFE00 1C0F00 1C0700 1C0380 1C0380 1C0380 1C0380
1C0380 1C0700 1C0F00 FFFE00 FFFC00>
PXLC RP
16783 14550 XY F23(B)S
XP /F23 69 235 0 0 17 22 23 24 0
<FFFF80 FFFF80 1C0380 1C0380 1C0380 1C0380 1C0000 1C0000 1C3800
1C3800 1FF800 1FF800 1C3800 1C3800 1C0000 1C0000 1C0000 1C01C0
1C01C0 1C01C0 1C01C0 FFFFC0 FFFFC0>
PXLC RP
17018 14550 XY F23(E)S
XP /F23 71 235 1 0 17 22 23 24 0
<03C600 0FFE00 1C3E00 3C1E00 381E00 700E00 700E00 F00E00 E00000
E00000 E00000 E00000 E07F80 E07F80 E00E00 F00E00 700E00 701E00
381E00 3C1E00 1C3E00 0FFE00 03CE00>
PXLC RP
17254 14550 XY F23(G)S
XP /F23 46 235 7 0 11 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
17489 14550 XY F23(.)S 707 x(*\))S 548 y 4309 X(\(*)S 706 x(The)S
237 x(nonte)S 2 x(rmina)S 2 x(ls)S 236 x(and)S 236 x(rule)S 2 x(s)S
235 x(are)S 237 x(selec)S 2 x(ted)S 236 x(onl)S
XP /F23 121 235 1 -8 17 15 24 24 0
<FF3F80 FF3F80 1C1C00 1C1C00 1C1C00 0E1C00 0E3800 0E3800 073800
073000 073000 037000 037000 01E000 01E000 01E000 01C000 01C000
01C000 038000 738000 770000 7E0000 3C0000>
PXLC RP
15606 15098 XY F23(y)S 236 x(for)S 236 x(that)S 473 x(*\))S 548 y
4309 X(\(*)S 706 x(pur)S 2 x(pose)S 236 x(and)S 237 x(not)S 236 x
(as)S 236 x(an)S 237 x(exampl)S 2 x(e)S 235 x(for)S 237 x(good)S
XP /F23 67 235 2 0 16 22 23 16 0
<03C6 0FFE 1C3E 3C1E 381E 700E 700E F00E E000 E000 E000 E000 E000
E000 E000 F00E 700E 700E 381E 3C1C 1C38 0FF0 03C0>
PXLC RP
14665 15646 XY F23(CG)S
XP /F23 68 235 1 0 17 22 23 24 0
<FFE000 FFF800 383C00 381E00 380E00 380700 380700 380700 380380
380380 380380 380380 380380 380380 380380 380380 380700 380700
380E00 381E00 383C00 FFF800 FFE000>
PXLC RP
15135 15646 XY F23(D)S 236 x(desi)S 2 x(gn.)S 18431 X(*\))S 548 y
4309 X(\(*)S 706 x(The)S 237 x(next)S 237 x(examp)S 2 x(le)S
XP /F23 119 235 1 0 17 15 16 24 0
<FF7F80 FF7F80 380E00 380E00 380E00 380E00 39CE00 39CE00 19CC00
1B6C00 1B6C00 1A6C00 1A6C00 1E7C00 0E7800 0E7800>
PXLC RP
9487 16194 XY F23(will)S 237 x(show)S 236 x(how)S 237 x(a)S 236 x
(descri)S 2 x(ption)S 237 x(loo)S
XP /F23 107 235 1 0 17 22 23 24 0
<FC0000 FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1DFF80 1DFF80
1C3C00 1C7800 1CF000 1DE000 1FC000 1FE000 1FE000 1EF000 1C7000
1C7800 1C3C00 1C1C00 FF3F80 FF3F80>
PXLC RP
16783 16194 XY F23(k)S 236 x(like)S 237 x(*\))S 548 y 4309 X(\(*)S
706 x(whi)S 2 x(ch)S 236 x(can)S 236 x(be)S 236 x(exte)S 2 x(nded)S
237 x(to)S 236 x(descri)S 2 x(be)S 236 x(the)S 236 x(comp)S 2 x
(lete)S 237 x(machin)S 2 x(e)S 236 x(*\))S
XP /F23 37 235 1 -3 17 25 29 24 0
<380600 7C0E00 FE0E00 EE1C00 EE1C00 EE3800 EE3800 FE3800 7C7000
387000 007000 00E000 00E000 01C000 01C000 01C000 038000 038000
070000 070E00 071F00 0E3F80 0E3B80 0E3B80 1C3B80 1C3B80 383F80
381F00 180E00>
PXLC RP
4309 18386 XY F23(%test)S 6427 X(\(*)S
XP /F23 79 235 2 0 16 22 23 16 0
<1FF0 7FFC 783C 701C E00E E00E E00E E00E E00E E00E E00E E00E E00E
E00E E00E E00E E00E E00E E00E 701C 783C 7FFC 1FF0>
PXLC RP
7133 18386 XY F23(Optio)S 2 x(n)S 236 x(for)S 236 x(BEG)S 237 x(to)S
236 x(genera)S 2 x(te)S 236 x(test)S 237 x(outpu)S 2 x(t)S 235 x
(rout)S 2 x(ines)S 237 x(*\))S 548 y 4309 X(%)S
XP /F23 82 235 1 0 18 22 23 24 0
<FFE000 FFF800 383C00 381C00 380E00 380E00 380E00 380E00 381C00
383C00 3FF800 3FF000 387800 383C00 381C00 381C00 381C00 381C00
381DC0 381DC0 381DC0 FE0FC0 FE0700>
PXLC RP
4544 18934 XY F23(Reg)S
XP /F23 78 235 1 0 17 22 23 24 0
<FE3F80 FE3F80 3E0E00 3B0E00 3B0E00 3B0E00 3B0E00 3B8E00 398E00
398E00 39CE00 39CE00 39CE00 38CE00 38CE00 38EE00 386E00 386E00
386E00 386E00 383E00 FE3E00 FE3E00>
PXLC RP
5250 18934 XY F23(Name)S 2 x(Table)S 20030 Y 4309 X(CODE)S
XP /F23 95 235 3 -4 17 -2 3 16 0
<FFFE FFFE FFFE>
PXLC RP
5250 20030 XY F23(_GEN)S 2 x(ER)S
XP /F23 65 235 1 0 17 22 23 24 0
<01C000 03E000 03E000 036000 036000 077000 077000 077000 077000
063000 0E3800 0E3800 0E3800 0E3800 0E3800 1FFC00 1FFC00 1C1C00
1C1C00 3C1E00 380E00 FE3F80 FE3F80>
PXLC RP
6662 20030 XY F23(ATOR)S 2 x(_DE)S
XP /F23 83 235 2 0 16 22 23 16 0
<0FCC 3FFC 787C F03C E03C E01C E01C F000 F000 7E00 3FE0 0FF8 01FC
003C 001E 000E E00E E00E E00E F01C F83C FFF8 C7E0>
PXLC RP
8310 20030 XY F23(SCR)S
XP /F23 73 235 2 0 16 22 23 16 0
<FFFE FFFE 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 FFFE FFFE>
PXLC RP
9016 20030 XY F23(I)S
XP /F23 80 235 0 0 16 22 23 24 0
<FFF800 FFFE00 1C0F00 1C0700 1C0380 1C0380 1C0380 1C0380 1C0380
1C0700 1C0F00 1FFE00 1FF800 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1C0000 1C0000 FF8000 FF8000>
PXLC RP
9251 20030 XY F23(PTIO)S 2 x(N)S 471 x(Examp)S 2 x(le)S
XP /F23 59 235 7 -5 11 15 21 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 70 F8 F8 F8 78 18 38 70 E0 C0>
PXLC RP
12546 20030 XY F23(;)S 548 y 4309 X(INTER)S
XP /F23 77 235 0 0 18 22 23 24 0
<FE0FE0 FE0FE0 3E0F80 3B1B80 3B1B80 3B1B80 3B1B80 3BBB80 3BBB80
39B380 39B380 39B380 39F380 38E380 38E380 380380 380380 380380
380380 380380 380380 FE0FE0 FE0FE0>
PXLC RP
5485 20578 XY F23(MED)S 2 x(IATE_R)S 2 x(EPRES)S 2 x(ENTATI)S 2 x
(ON)S 548 y 4309 X(NONTER)S 2 x(MINA)S
XP /F23 76 235 1 0 17 22 23 24 0
<FFC000 FFC000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0380
1C0380 1C0380 1C0380 FFFF80 FFFF80>
PXLC RP
6662 21126 XY F23(LS)S
XP /F23 86 235 1 0 17 22 23 24 0
<FE3F80 FE3F80 380E00 380E00 380E00 1C1C00 1C1C00 1C1C00 1C1C00
1C1C00 0E3800 0E3800 0E3800 0E3800 063000 077000 077000 077000
036000 036000 03E000 03E000 01C000>
PXLC RP
7368 21126 XY F23(Valu)S 2 x(e;)S 548 y 4309 X(OPERAT)S 2 x(ORS)S
548 y 4779 X(Cons)S 2 x(tant)S 472 x(\()S 236 x(v)S
XP /F23 58 235 7 0 11 15 16 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
8074 22222 XY F23(:)S 236 x(INTE)S 2 x(GER)S 236 x(\))S
XP /F23 45 235 2 10 16 12 3 16 0
<FFFE FFFE FFFE>
PXLC RP
14665 22222 XY F23(-)S
XP /F23 62 235 2 1 16 21 21 16 0
<4000 E000 F800 7C00 1E00 0F80 07C0 01F0 00F8 003E 001E 003E 00F8
01F0 07C0 0F80 1E00 7C00 F800 E000 4000>
PXLC RP
14900 22222 XY F23(>)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Plus)S
11370 X(Value)S
XP /F23 43 235 1 3 17 19 17 24 0
<01C000 01C000 01C000 01C000 01C000 01C000 01C000 FFFF80 FFFF80
FFFF80 01C000 01C000 01C000 01C000 01C000 01C000 01C000>
PXLC RP
12782 22770 XY F23(+)S 236 x(Value)S 237 x(->)S 236 x(Value)S 2 x(;)S
548 y 4779 X(Addr)S 2 x(essPl)S 2 x(us)S 11370 X(Value)S 237 x(*)S
236 x(Value)S 237 x(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Bloc)S
2 x(kBase)S 14665 X(->)S 236 x(Value)S 2 x(;)S 547 y 4779 X(Cont)S
2 x(ent)S 11370 X(Value)S 14665 X(->)S 236 x(Value)S 2 x(;)S 548 y
4779 X(Assi)S 2 x(gn)S 11370 X(Value)S 237 x(*)S 236 x(Value;)S
26057 Y 4309 X(REGIST)S 2 x(ERS)S 548 y 4779 X(R)S
XP /F23 48 235 2 0 16 22 23 16 0
<07C0 0FE0 1C70 3838 3018 701C 701C E00E E00E E00E E00E E00E E00E
E00E E00E E00E 701C 701C 3838 3838 1C70 0FE0 07C0>
PXLC RP
5015 26605 XY F23(0)S
XP /F23 44 235 7 -5 12 4 10 8 0
<70 F8 FC FC 7C 1C 18 38 F0 C0>
PXLC RP
5250 26605 XY F23(,R)S
XP /F23 49 235 4 0 15 22 23 16 0
<0300 0700 0700 0F00 3F00 F700 4700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 0700 FFF0 FFF0>
PXLC RP
5721 26605 XY F23(1,R)S
XP /F23 50 235 2 0 16 22 23 16 0
<0FC0 3FF0 7838 701C E01E E00E E00E 400E 000E 001E 001C 003C 0078
00F0 01E0 03C0 0780 0F00 1E00 3C0E 700E FFFE FFFE>
PXLC RP
6427 26605 XY F23(2,R)S
XP /F23 51 235 2 0 16 22 23 16 0
<0FC0 3FF0 7878 703C 701C 201C 001C 003C 0038 0078 07E0 07F0 0038
001C 001E 000E 400E E00E E01E F01C 7838 3FF0 0FC0>
PXLC RP
7133 26605 XY F23(3,R)S
XP /F23 52 235 1 0 17 22 23 24 0
<007800 00F800 01B800 01B800 033800 033800 063800 0E3800 0C3800
1C3800 383800 303800 703800 E03800 FFFF80 FFFF80 003800 003800
003800 003800 003800 03FF80 03FF80>
PXLC RP
7839 26605 XY F23(4,R)S
XP /F23 53 235 2 0 16 22 23 16 0
<7FFC 7FFC 7000 7000 7000 7000 7000 7000 7000 77C0 7FF0 7838 701C
001E 000E 000E E00E E00E E01E F03C 7878 3FF0 0FC0>
PXLC RP
8545 26605 XY F23(5,R)S
XP /F23 54 235 2 0 16 22 23 16 0
<01F0 07F8 0E1C 1C1C 381C 7800 7000 F000 E000 E7C0 FFF0 FC38 F01C
F01E E00E F00E F00E 700E 701E 381C 3C38 1FF0 07C0>
PXLC RP
9251 26605 XY F23(6,R)S
XP /F23 55 235 2 0 16 23 24 16 0
<E000 FFFE FFFE E01C E038 0078 0070 00E0 01E0 01C0 03C0 0380 0380
0780 0700 0700 0700 0F00 0E00 0E00 0E00 0E00 0E00 0E00>
PXLC RP
9957 26605 XY F23(7,R)S
XP /F23 56 235 2 0 16 22 23 16 0
<0FE0 3FF8 783C 701C E00E E00E E00E E00E 701C 1EF0 0380 1FF0 3838
701C E00E E00E E00E E00E F01E 701C 3838 1FF0 07C0>
PXLC RP
10664 26605 XY F23(8,R)S
XP /F23 57 235 2 0 16 22 23 16 0
<07C0 1FF0 3C78 7038 F01C E01C E01E E00E E00E F01E 701E 387E 1FFE
07CE 000E 001E 001C 003C 7038 7078 78F0 3FC0 1F00>
PXLC RP
11370 26605 XY F23(9,R10,)S 2 x(R11,R)S 2 x(12,R13)S 2 x(,R14,)S
2 x(R15;)S 27701 Y 4309 X(NONTER)S 2 x(MINAL)S 2 x(S)S 548 y 4779 X
(Regi)S 2 x(ster)S 707 x(REGI)S 2 x(STERS)S 237 x(\(R0,)S 2 x
(R1,R2,)S 2 x(R3,R4)S 2 x(,R5,R6)S 2 x(,R7,R)S 2 x(8,R9,R)S 2 x
(10,R1)S 2 x(1,R12\))S 2 x(;)S 29345 Y 4309 X(RULE)S 707 x(Plus)S
548 y 2 x(Conten)S 2 x(t)S 548 y -706 x(Addr)S 2 x(essPlu)S 2 x(s)S
548 y 8545 X(Bloc)S 2 x(kBase)S 548 y 8545 X(Cons)S 2 x(tant)S 548 y
6898 X(Regist)S 2 x(er.r)S 12076 X(->)S 236 x(Regis)S 2 x(ter;)S
548 y 5015 X(COST)S 237 x(4;)S 236 x(TARGET)S 237 x(r;)S 548 y 5015 X
(EMIT)S
XP /F23 123 235 2 -3 16 25 29 16 0
<003E 01FE 03E0 0380 0380 0380 0380 0380 0380 0380 0380 0380 0780
7F00 FE00 7F00 0780 0380 0380 0380 0380 0380 0380 0380 0380 0380
03E0 01FE 003E>
PXLC RP
6192 33181 XY F23({)S
XP /F23 87 235 0 0 18 22 23 24 0
<FE0FE0 FE0FE0 380380 380380 380380 380380 380380 380380 180300
18E300 1DF700 1DF700 1DB700 1DB700 1DB700 1DB700 1DB700 0DB600
0DB600 0D1600 0F1E00 0F1E00 0F1E00>
PXLC RP
6427 33181 XY F23(Write)S 2 x(Strin)S 2 x(g)S 235 x(\()S
XP /F23 39 235 7 11 12 22 12 8 0
<30 7C 7C 3C 0C 0C 0C 1C 38 70 E0 C0>
PXLC RP
9487 33181 XY F23(')S 706 x(A)S 11605 X('\);)S 548 y 6427 X(WrReg)S
2 x(ister)S 237 x(\(r.re)S 2 x(giste)S 2 x(r\);)S 236 x(Writ)S 2 x
(e)S 235 x(\(',')S 2 x(\);)S 547 y 6427 X(Write)S 2 x(Int)S 236 x
(\(Con)S 2 x(stant)S 2 x(.v,1\);)S 548 y 6427 X(Write)S 2 x(Strin)S
2 x(g)S 235 x(\()S
XP /F23 34 235 4 12 14 22 11 16 0
<C060 E0E0 E0E0 E0E0 E0E0 E0E0 C060 C060 C060 C060 C060>
PXLC RP
9487 34824 XY F23("\(11\))S 2 x("\);)S
XP /F34 /cmr10 329 546 545.454 128 [-2 -12 44 33] PXLNF RP
XP /F34 52 273 1 0 20 29 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
14666 36473 XY F34(4)S
XP /F34 54 273 2 -1 19 29 31 24 0
<007C00 018200 070100 0E0380 0C0780 1C0780 380300 380000 780000
700000 700000 F1F000 F21C00 F40600 F80700 F80380 F80380 F003C0
F003C0 F003C0 F003C0 F003C0 7003C0 7003C0 700380 380380 380700
180700 0C0E00 061C00 01F000>
PXLC RP
14939 36473 XY F34(6)S
1 PP EP
%%Page 47 48
1000 BP 39600 30600 PM 0 0 XY
3815 Y 6427 X F23(Write)S 2 x(Ln)S
XP /F23 125 235 2 -3 16 25 29 16 0
<F800 FF00 0F80 0380 0380 0380 0380 0380 0380 0380 0380 0380 03C0
01FC 00FE 01FC 03C0 0380 0380 0380 0380 0380 0380 0380 0380 0380
0F80 FF00 F800>
PXLC RP
8074 3815 XY F23(};)S 4911 Y 4309 X(RULE)S 707 x(Cons)S 2 x(tant)S
14429 X(->)S 236 x(Reg)S 2 x(ister;)S 548 y 5015 X(CONDI)S 2 x(TION)S
236 x({\(Co)S 2 x(nstan)S 2 x(t.v)S 236 x(>)S
XP /F23 61 235 1 7 17 15 9 24 0
<FFFF80 FFFF80 7FFF80 000000 000000 000000 7FFF80 FFFF80 FFFF80>
PXLC RP
10664 5459 XY F23(=0\))S 236 x(AND)S 236 x(\(Co)S 2 x(nstant)S 2 x
(.v)S
XP /F23 60 235 2 2 16 20 19 16 0
<000E 003E 007C 00F0 03E0 07C0 1F00 3E00 F800 F000 F800 3E00 1F00
07C0 03E0 00F0 007C 003E 000E>
PXLC RP
15135 5459 XY F23(<=4)S 2 x(095\)})S 548 y 5015 X(COST)S 237 x(3;)S
548 y 5015 X(EMIT)S 237 x({Write)S 2 x(Strin)S 2 x(g\(')S 707 x(LA)S
471 x('\);)S 237 x(WrReg)S 2 x(ister)S 237 x(\(Regi)S 2 x(ster.r)S
2 x(egist)S 2 x(er\);)S 548 y 6427 X(Write)S 2 x(\(","\))S 2 x(;)S
235 x(Writ)S 2 x(eInt)S 237 x(\(Const)S 2 x(ant.v)S 2 x(,1\);)S 236 x
(Wri)S 2 x(teLn};)S 8199 Y 4309 X(RULE)S 707 x(Assi)S 2 x(gn)S 548 y
-706 x(Addr)S 2 x(essPl)S 2 x(us)S 548 y 7368 X(Bloc)S 2 x(kBase)S
548 y 7368 X(Cons)S 2 x(tant)S 548 y 6662 X(Regi)S 2 x(ster.)S 2 x
(r;)S 548 y 5015 X(COST)S 237 x(4;)S 547 y 5015 X(EMIT)S 237 x
({Write)S 2 x(Strin)S 2 x(g)S 235 x(\(')S 707 x(ST)S 707 x('\);)S
548 y 6427 X(WrReg)S 2 x(ister)S 237 x(\(r.re)S 2 x(giste)S 2 x
(r\);)S 236 x(Writ)S 2 x(e)S 235 x(\(',')S 2 x(\);)S 548 y 6427 X
(Write)S 2 x(Int)S 236 x(\(Con)S 2 x(stant)S 2 x(.v,1\);)S 548 y
6427 X(Write)S 2 x(Strin)S 2 x(g)S 235 x(\("\(1)S 2 x(1\)"\);)S 548 y
6427 X(Write)S 2 x(Ln};)S 15322 Y 4309 X(RULE)S 707 x(Plus)S 7839 X
(Regi)S 2 x(ster.s)S 473 x(Regist)S 2 x(er.r)S 14429 X(->)S 236 x
(Reg)S 2 x(ister;)S 548 y 5015 X(COST)S 237 x(2;)S 548 y 5015 X
(TARGE)S 2 x(T)S 235 x(r;)S 548 y 5015 X(EMIT)S 237 x({Write)S 2 x
(Strin)S 2 x(g)S 235 x(\(')S 707 x(AR)S 707 x('\);)S 548 y 6427 X
(WrReg)S 2 x(ister)S 237 x(\(r.re)S 2 x(giste)S 2 x(r\);)S 236 x
(Writ)S 2 x(e)S 235 x(\(',')S 2 x(\);)S 548 y 6427 X(WrReg)S 2 x
(ister)S 237 x(\(s.re)S 2 x(giste)S 2 x(r\);)S 236 x(Writ)S 2 x
(eLn};)S 19158 Y 4309 X(RULE)S 707 x(Cont)S 2 x(ent)S 548 y 6662 X
(Addr)S 2 x(essPl)S 2 x(us)S 548 y 7368 X(Bloc)S 2 x(kBase)S 548 y
7368 X(Cons)S 2 x(tant)S 14429 X(->)S 236 x(Reg)S 2 x(ister.)S 2 x
(r;)S 547 y 5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S 237 x
({Write)S 2 x(Strin)S 2 x(g)S 235 x(\(')S 707 x(L)S 11605 X('\);)S
548 y 6427 X(WrReg)S 2 x(ister)S 237 x(\(r.re)S 2 x(giste)S 2 x
(r\);)S 236 x(Writ)S 2 x(e)S 235 x(\(',')S 2 x(\);)S 548 y 6427 X
(Write)S 2 x(Int)S 236 x(\(Con)S 2 x(stant)S 2 x(.v,1\);)S 237 x
(Writ)S 2 x(eStrin)S 2 x(g)S 235 x(\("\()S 2 x(11\)"\);)S 548 y
6427 X(Write)S 2 x(Ln};)S 24637 Y 4309 X(INSERT)S 2 x(S)S 25733 Y
4309 X(IpInOu)S 2 x(t)S 471 x({)S
XP /F23 70 235 1 0 17 22 23 24 0
<FFFF80 FFFF80 1C0380 1C0380 1C0380 1C0380 1C0000 1C0000 1C3800
1C3800 1FF800 1FF800 1C3800 1C3800 1C0000 1C0000 1C0000 1C0000
1C0000 1C0000 1C0000 FF8000 FF8000>
PXLC RP
6662 25733 XY F23(FROM)S 8545 X(InOu)S 2 x(t)S 235 x(IMP)S 2 x(ORT)S
236 x(Write)S 2 x(,)S 236 x(WriteL)S 2 x(n,)S 236 x(Write)S 2 x
(Int,)S 236 x(Wri)S 2 x(teCard)S 2 x(,)S 235 x(Wri)S 2 x(teStri)S
2 x(ng;})S 26829 Y 4309 X(IpEmit)S 2 x(_i)S 236 x({)S 548 y 5250 X
(PROC)S 2 x(EDURE)S 237 x(WrReg)S 2 x(ister)S 237 x(\(r)S 236 x(:)S
236 x(Regist)S 2 x(er\);)S 548 y 5250 X(BEGI)S 2 x(N)S 548 y -471 x
(Writ)S 2 x(eStrin)S 2 x(g)S 236 x(\(GcgBa)S 2 x(se.Re)S 2 x(gNameT)S
2 x(able)S
XP /F23 91 235 7 -3 17 25 29 16 0
<FFE0 FFE0 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 FFE0 FFE0>
PXLC RP
13723 28473 XY F23([r)S
XP /F23 93 235 1 -3 11 25 29 16 0
<FFE0 FFE0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 FFE0 FFE0>
PXLC RP
14194 28473 XY F23(]\);)S 548 y 5956 X(\(*)S 236 x(GcgB)S 2 x(ase.P)S
2 x(rintRe)S 2 x(giste)S 2 x(r)S 235 x(is)S 236 x(the)S 237 x(test)S
237 x(outpu)S 2 x(t)S 235 x(rout)S 2 x(ine)S 707 x(*\))S 548 y 5956 X
(\(*)S 236 x(for)S 237 x(Regis)S 2 x(ter)S 236 x(name)S 2 x(s)S 235 x
(gene)S 2 x(rated)S 237 x(by)S 236 x(BEG)S 18666 X(*\))S 548 y 5250 X
(END)S 237 x(WrRegi)S 2 x(ster;)S 31212 Y 5015 X(PROCE)S 2 x(DURE)S
707 x(LR)S 472 x(\(to,)S 236 x(fro)S 2 x(m)S 235 x(:)S 236 x(Regis)S
2 x(ter\);)S 548 y 5015 X(\(*)S 471 x(Copy)S 237 x(Regis)S 2 x(ter)S
236 x(from)S 237 x(into)S 237 x(Regis)S 2 x(ter)S 236 x(to)S 236 x
(*\))S 548 y 5015 X(BEGIN)S 548 y -469 x(Write)S 2 x(String)S 237 x
(\(')S 707 x(LR)S 707 x('\);)S 236 x(WrRe)S 2 x(giste)S 2 x
(r\(to\);)S 237 x(Writ)S 2 x(e)S 235 x(\(',')S 2 x(\);)S 548 y 5721 X
(WrReg)S 2 x(ister)S 237 x(\(from)S 2 x(\);)S 236 x(Write)S 2 x(Ln;)S
548 y 5015 X(END)S 236 x(LR;)S 36473 Y 14666 X F34(4)S
XP /F34 55 273 3 -1 20 29 31 24 0
<400000 7FFFC0 7FFF80 7FFF80 400100 800200 800200 800400 000800
000800 001000 002000 002000 004000 004000 00C000 00C000 01C000
018000 038000 038000 038000 038000 078000 078000 078000 078000
078000 078000 078000 030000>
PXLC RP
14939 36473 XY F34(7)S
1 PP EP
%%Page 48 49
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5015 X F23(PROCE)S 2 x(DURE)S 707 x(Spil)S 2 x(l)S 235 x
(\(reg)S 237 x(:)S 236 x(Regis)S 2 x(ter;)S 237 x(loc)S 236 x(:)S
236 x(Spill)S 2 x(locati)S 2 x(on\);)S 548 y 5015 X(BEGIN)S 548 y
-469 x(Write)S 2 x(String)S 237 x(\(')S 707 x(Spil)S 2 x(l)S 706 x
('\);)S 236 x(Wri)S 2 x(teInt)S 237 x(\(loc,)S 2 x(1\);)S 236 x
(Write)S 237 x(\(',')S 2 x(\);)S 548 y 5721 X(WrReg)S 2 x(ister)S
237 x(\(reg\))S 2 x(;)S 235 x(Wri)S 2 x(teLn;)S 548 y 5015 X(END)S
236 x(Spil)S 2 x(l;)S 7103 Y 5015 X(PROCE)S 2 x(DURE)S 707 x(Rest)S
2 x(ore)S 236 x(\(reg)S 237 x(:)S 236 x(Regist)S 2 x(er;)S 236 x
(loc)S 237 x(:)S 235 x(Spi)S 2 x(llloca)S 2 x(tion\))S 2 x(;)S 548 y
5015 X(BEGIN)S 548 y -469 x(Write)S 2 x(String)S 237 x(\(')S 707 x
(Relo)S 2 x(ad)S 706 x('\);)S 237 x(Write)S 2 x(Int)S 236 x(\(loc)S
2 x(,1\);)S 236 x(Writ)S 2 x(e)S 236 x(\(','\);)S 548 y 5721 X
(WrReg)S 2 x(ister)S 237 x(\(reg\))S 2 x(;)S 235 x(Wri)S 2 x(teLn;)S
548 y 5015 X(END)S 236 x(Rest)S 2 x(ore;)S 548 y 4309 X(})S 548 y
-235 x(END)S 236 x(CODE)S 2 x(_GENER)S 2 x(ATOR_)S 2 x(DESCRI)S 2 x
(PTION)S 237 x(Examp)S 2 x(le.)S
XP /F39 /cmbx10 329 546 545.454 128 [-3 -11 51 33] PXLNF RP
XP /F39 65 475 2 0 36 30 31 40 0
<0000E00000 0000E00000 0001F00000 0001F00000 0001F00000 0003F80000
0003F80000 0006FC0000 0006FC0000 000EFE0000 000C7E0000 000C7E0000
00183F0000 00183F0000 00303F8000 00301F8000 00701FC000 00600FC000
00600FC000 00C007E000 00FFFFE000 01FFFFF000 018003F000 018003F000
030001F800 030001F800 060001FC00 060000FC00 0E0000FE00 FFE00FFFE0
FFE00FFFE0>
PXLC RP
4309 11831 XY F39(A)S
XP /F39 46 174 4 0 10 6 7 8 0
<38 7C FE FE FE 7C 38>
PXLC RP
4783 11831 XY F39(.)S
XP /F39 49 314 4 0 20 28 29 24 0
<00E000 01E000 0FE000 FFE000 F3E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
FFFF80 FFFF80>
PXLC RP
4957 11831 XY F39(1.)S
XP /F39 50 314 3 0 21 28 29 24 0
<07F000 1FFE00 383F00 7C1F80 FE0FC0 FE0FC0 FE0FE0 FE07E0 7C07E0
3807E0 000FE0 000FC0 000FC0 001F80 001F00 003E00 007800 00F000
00E000 01C000 038060 070060 0E0060 1C00E0 1FFFC0 3FFFC0 7FFFC0
FFFFC0 FFFFC0>
PXLC RP
5445 11831 XY F39(2)S
XP /F39 77 596 2 0 46 30 31 48 0
<FFE000003FF8 FFF000007FF8 07F000007F00 06F80000DF00 06F80000DF00
06F80000DF00 067C00019F00 067C00019F00 063E00031F00 063E00031F00
061F00061F00 061F00061F00 060F800C1F00 060F800C1F00 0607C0181F00
0607C0181F00 0607C0181F00 0603E0301F00 0603E0301F00 0601F0601F00
0601F0601F00 0600F8C01F00 0600F8C01F00 06007D801F00 06007D801F00
06003F001F00 06003F001F00 06003F001F00 06001E001F00 FFF01E03FFF8
FFF00C03FFF8>
PXLC RP
6386 11831 XY F39(M)S
XP /F39 111 314 1 0 23 19 20 24 0
<01FF00 07FFC0 1F83F0 3E00F8 3E00F8 7C007C 7C007C FC007E FC007E
FC007E FC007E FC007E FC007E 7C007C 7C007C 3E00F8 3E00F8 1F83F0
07FFC0 01FF00>
PXLC RP
6981 11831 XY F39(o)S
XP /F39 100 349 2 0 25 31 32 24 0
<0007F8 0007F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8 0000F8
0000F8 0000F8 0000F8 01F8F8 0FFEF8 1F83F8 3E01F8 7E00F8 7C00F8
7C00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 FC00F8 7C00F8 7C00F8
7E00F8 3E01F8 1F07F8 0FFEFF 03F8FF>
PXLC RP
7312 11831 XY F39(d)S
XP /F39 117 349 3 0 26 19 20 24 0
<FF07F8 FF07F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F01F8 1F01F8 0F06F8
07FCFF 03F8FF>
PXLC RP
7661 11831 XY F39(u)S
XP /F39 108 174 2 0 12 31 32 16 0
<FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
8009 11831 XY F39(l)S
XP /F39 101 287 1 0 21 19 20 24 0
<01FE00 07FF80 1F83E0 3F01F0 7E00F0 7E00F8 FC00F8 FC00F8 FFFFF8
FFFFF8 FC0000 FC0000 FC0000 7C0000 7E0000 3E0018 3F0038 0F8070
07FFE0 00FF80>
PXLC RP
8184 11831 XY F39(e)S
XP /F39 73 238 2 0 17 30 31 16 0
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
07E0 07E0 07E0 FFFF FFFF>
PXLC RP
8680 11831 XY F39(I)S
XP /F39 82 471 2 0 37 30 31 40 0
<FFFFF80000 FFFFFF0000 07E01FC000 07E007E000 07E003F000 07E003F000
07E003F800 07E003F800 07E003F800 07E003F800 07E003F000 07E003F000
07E007E000 07E01FC000 07FFFF0000 07FFFC0000 07E03E0000 07E01F0000
07E01F8000 07E00FC000 07E00FC000 07E00FC000 07E00FE000 07E00FE000
07E00FE000 07E00FE030 07E00FF030 07E00FF070 07E007F860 FFFF01FFE0
FFFF007F80>
PXLC RP
8918 11831 XY F39(R)S
XP /F39 67 454 3 0 33 30 31 32 0
<0007FC02 003FFF0E 00FE03DE 03F000FE 07E0003E 0FC0001E 1F80001E
3F00000E 3F00000E 7F000006 7E000006 7E000006 FE000000 FE000000
FE000000 FE000000 FE000000 FE000000 FE000000 7E000000 7E000006
7F000006 3F000006 3F00000C 1F80000C 0FC00018 07E00038 03F00070
00FE01C0 003FFF80 0007FC00>
PXLC RP
9371 11831 XY F39(Co)S
XP /F39 110 349 3 0 26 19 20 24 0
<FE0FC0 FE3FE0 1E61F0 1EC0F8 1E80F8 1F00F8 1F00F8 1F00F8 1F00F8
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
FFE3FF FFE3FF>
PXLC RP
10138 11831 XY F39(n)S
XP /F39 115 247 2 0 17 19 20 16 0
<0FE6 3FFE 701E 600E E006 E006 F800 FFC0 7FF8 3FFC 1FFE 03FE 001F
C007 C007 E007 F006 F81E FFFC C7F0>
PXLC RP
10486 11831 XY F39(s)S
XP /F34 84 395 2 0 29 30 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
4309 12732 XY F34(T)S
XP /F34 104 303 1 0 22 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
4703 12732 XY F34(h)S
XP /F34 105 152 0 0 9 30 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
5006 12732 XY F34(i)S
XP /F34 115 215 2 0 14 19 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
5157 12732 XY F34(s)S
XP /F34 77 501 2 0 38 30 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
5554 12732 XY F34(M)S
XP /F34 111 273 1 0 20 19 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
6054 12732 XY F34(o)S
XP /F34 100 303 2 0 22 31 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
6342 12732 XY F34(d)S
XP /F34 117 303 1 0 22 19 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
6645 12732 XY F34(u)S
XP /F34 108 152 0 0 10 31 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
6948 12732 XY F34(l)S
XP /F34 101 242 1 0 17 19 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
7100 12732 XY F34(e)S 182 x(is)S
XP /F34 116 212 1 0 13 27 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
8072 12732 XY F34(the)S 183 x(i)S
XP /F34 110 303 1 0 22 19 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
9163 12732 XY F34(n)S -15 x(te)S
XP /F34 114 214 1 0 15 19 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
9906 12732 XY F34(r)S
XP /F34 102 167 0 0 15 31 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
10119 12732 XY F34(f)S
XP /F34 97 273 2 0 21 19 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
10286 12732 XY F34(a)S
XP /F34 99 242 2 0 17 19 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
10559 12732 XY F34(ce)S
XP /F34 98 303 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
11225 12732 XY F34(b)S 16 x(et)S
XP /F34 119 395 1 0 30 19 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
11983 12732 XY F34(w)S -15 x(een)S 182 x(the)S 183 x(co)S 15 x(de)S
XP /F34 103 273 1 -10 20 20 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
15528 12732 XY F34(generator)S 182 x(and)S 181 x(the)S 183 x(fron)S
-16 x(t)S 181 x(end)S
XP /F34 46 152 4 0 8 4 5 8 0
<70 F8 F8 F8 70>
PXLC RP
22139 12732 XY F34(.)S 13728 Y 4544 X F23(\(****)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(****\))S 548 y
4544 X(\(*)S 707 x(This)S 237 x(module)S 237 x(was)S 237 x(gener)S
2 x(ated)S 236 x(by)S 236 x(BEG)S 237 x(V1.0)S 19137 X(*\))S 548 y
4544 X(\(*)S 6898 X(GMD)S 236 x(Fors)S 2 x(chunss)S 2 x(telle)S 237 x
(an)S 236 x(der)S 237 x(Univer)S 2 x(sitae)S 2 x(t)S 235 x(Karl)S
2 x(sruhe)S 708 x(*\))S 548 y 4544 X(\(*)S
XP /F23 72 235 1 0 17 22 23 24 0
<FE3F80 FE3F80 380E00 380E00 380E00 380E00 380E00 380E00 380E00
380E00 3FFE00 3FFE00 380E00 380E00 380E00 380E00 380E00 380E00
380E00 380E00 380E00 FE3F80 FE3F80>
PXLC RP
6898 15372 XY F23(Haid-)S 237 x(und)S 236 x(Neu-)S 2 x(Stras)S 2 x
(se)S 236 x(7)S 471 x(7500)S 237 x(Karlsr)S 2 x(uhe)S 236 x(Germ)S
2 x(any)S 19137 X(*\))S 548 y 4544 X(\(****)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(****\))S 548 y
4309 X(DEFINI)S 2 x(TION)S 237 x(MODULE)S 237 x(IRCo)S 2 x(ns;)S
17563 Y 4309 X(\(*****)S 2 x(**)S 236 x(empty)S 237 x(inse)S 2 x
(rtion)S 237 x(IpTyp)S 2 x(es)S 236 x(*****)S 2 x(**\))S 548 y 4309 X
(\(*****)S 2 x(**)S 236 x(empty)S 237 x(inse)S 2 x(rtion)S 237 x
(IpIRC)S 2 x(ons_d)S 237 x(*****)S 2 x(**\))S 19207 Y 4309 X(T)S
XP /F23 89 235 1 0 17 22 23 24 0
<FE3F80 FE3F80 380E00 3C1E00 1C1C00 1E3C00 0E3800 0E3800 077000
077000 036000 03E000 03E000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 07F000 07F000>
PXLC RP
4544 19207 XY F23(YPE)S 548 y 6898 X(Value)S 237 x(;)S 21399 Y 4309 X
(\(*****)S 2 x(**)S 236 x(empty)S 237 x(inse)S 2 x(rtion)S 237 x
(IpIRC)S 2 x(ons)S 236 x(****)S 2 x(***\))S 548 y 4309 X(PROCED)S
2 x(URE)S 472 x(Consta)S 2 x(nt)S 236 x(\()S 548 y(Atv)S 472 x(:)S
471 x(INTE)S 2 x(GER)S 548 y 9251 X(;)S 471 x(VAR)S 237 x(resul)S
2 x(t)S 235 x(:)S 236 x(Valu)S 2 x(e\);)S 548 y 4309 X(PROCED)S 2 x
(URE)S 472 x(Plus)S 236 x(\()S 548 y 9957 X(op1)S 472 x(:)S 236 x
(Value)S 548 y 9251 X(;)S 471 x(op2)S 472 x(:)S 236 x(Value)S 548 y
9251 X(;)S 471 x(VAR)S 237 x(resul)S 2 x(t)S 235 x(:)S 236 x(Valu)S
2 x(e\);)S 548 y 4309 X(PROCED)S 2 x(URE)S 472 x(Addres)S 2 x(sPlus)S
237 x(\()S 548 y(op1)S 472 x(:)S 236 x(Value)S 547 y 9251 X(;)S 471 x
(op2)S 472 x(:)S 236 x(Value)S 548 y 9251 X(;)S 471 x(VAR)S 237 x
(resul)S 2 x(t)S 235 x(:)S 236 x(Valu)S 2 x(e\);)S 548 y 4309 X
(PROCED)S 2 x(URE)S 472 x(BlockB)S 2 x(ase)S 236 x(\()S 548 y 471 x
(VAR)S 237 x(resul)S 2 x(t)S 235 x(:)S 236 x(Valu)S 2 x(e\);)S 548 y
4309 X(PROCED)S 2 x(URE)S 472 x(Conten)S 2 x(t)S 236 x(\()S 548 y
9957 X(op1)S 472 x(:)S 236 x(Value)S 548 y 9251 X(;)S 471 x(VAR)S
237 x(resul)S 2 x(t)S 235 x(:)S 236 x(Valu)S 2 x(e\);)S 548 y 4309 X
(PROCED)S 2 x(URE)S 472 x(Assign)S 237 x(\()S 548 y 9957 X(op1)S
472 x(:)S 236 x(Value)S 548 y 9251 X(;)S 471 x(op2)S 472 x(:)S 236 x
(Value)S 548 y 17489 X(\);)S 34002 Y 4309 X(END)S 236 x(IRCo)S 2 x
(ns.)S 36473 Y 14666 X F34(4)S
XP /F34 56 273 2 -1 19 29 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
14939 36473 XY F34(8)S
1 PP EP
%%Page 49 50
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F39(A.1.)S
XP /F39 51 314 2 0 22 28 29 24 0
<01FC00 07FF00 0E0F80 1E0FC0 3F07E0 3F07E0 3F07E0 3F07E0 1E0FC0
000FC0 000F80 001F00 01FC00 01FC00 000F80 0007C0 0003E0 0003F0
0003F8 3803F8 7C03F8 FE03F8 FE03F8 FE03F0 FC03F0 7807E0 3C0FC0
1FFF80 03FC00>
PXLC RP
5445 3815 XY F39(3)S
XP /F39 84 437 2 0 32 29 30 32 0
<7FFFFFFC 7FFFFFFC 7C07E07C 7007E01C 6007E00C 6007E00C E007E00E
C007E006 C007E006 C007E006 C007E006 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000
03FFFFC0 03FFFFC0>
PXLC RP
6386 3815 XY F39(T)S -52 x(es)S
XP /F39 116 244 1 0 15 28 29 16 0
<0180 0180 0180 0380 0380 0380 0780 0F80 3F80 FFFC FFFC 0F80 0F80
0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F80 0F86 0F86 0F86 0F86 0F86
07CC 03F8 01F0>
PXLC RP
7305 3815 XY F39(t)S
XP /F39 68 482 2 0 35 30 31 40 0
<FFFFFE0000 FFFFFFC000 07E007F000 07E001F800 07E000FC00 07E0007E00
07E0003F00 07E0003F00 07E0001F80 07E0001F80 07E0001F80 07E0001FC0
07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0 07E0001FC0
07E0001FC0 07E0001FC0 07E0001F80 07E0001F80 07E0001F80 07E0003F00
07E0003F00 07E0007E00 07E000FC00 07E001F800 07E007F000 FFFFFFC000
FFFFFE0000>
PXLC RP
7758 3815 XY F39(D)S
XP /F39 114 258 2 0 19 19 20 24 0
<FE3E00 FE7F80 1ECFC0 1E8FC0 1E8FC0 1F8FC0 1F0300 1F0000 1F0000
1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFF000 FFF000>
PXLC RP
8239 3815 XY F39(r)S
XP /F39 105 174 2 0 12 32 33 16 0
<1C00 3F00 7F00 7F00 7F00 3F00 1C00 0000 0000 0000 0000 0000 0000
FF00 FF00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00 1F00
1F00 1F00 1F00 1F00 1F00 FFE0 FFE0>
PXLC RP
8497 3815 XY F39(i)S
XP /F39 118 332 1 0 25 19 20 32 0
<FFE07F80 FFE07F80 1F001C00 0F801800 0F801800 07C03000 07C03000
03E06000 03E06000 01F0C000 01F0C000 01F9C000 00F98000 00FF8000
007F0000 007F0000 003E0000 003E0000 001C0000 001C0000>
PXLC RP
8672 3815 XY F39(v)S -18 x(er)S
XP /F72 /cmtt8 300 399 398.506 128 [-1 -8 17 22] PXLNF RP
XP /F72 40 212 5 -2 13 22 25 16 0
<0180 0780 0F00 1E00 3C00 3800 7800 7000 F000 E000 E000 E000 E000
E000 E000 E000 F000 7000 7800 3800 3C00 1E00 0F00 0780 0180>
PXLC RP
4309 4641 XY F72(\()S
XP /F72 42 212 2 3 14 16 14 16 0
<0700 0700 0700 E738 FFF8 7FF0 1FC0 1FC0 7FF0 FFF8 E738 0700 0700
0700>
PXLC RP
4520 4641 XY F72(*******)S -2 x(*******)S -2 x(*******)S -2 x
(*******)S -2 x(****)S
XP /F72 41 212 3 -2 11 22 25 16 0
<C000 F000 7800 3C00 1E00 0E00 0F00 0700 0780 0380 0380 0380 0380
0380 0380 0380 0780 0700 0F00 0E00 1E00 3C00 7800 F000 C000>
PXLC RP
11295 4641 XY F72(\))S 473 y 4309 X(\(*)S
XP /F72 84 212 1 0 15 19 20 16 0
<FFFE FFFE E38E E38E E38E 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 1FF0 1FF0>
PXLC RP
4944 5114 XY F72(T)S
XP /F72 101 212 2 0 14 13 14 16 0
<0780 1FE0 38F0 7078 F038 E038 FFF8 FFF8 E000 F000 7038 3878 1FF0
07C0>
PXLC RP
5155 5114 XY F72(e)S
XP /F72 115 212 2 0 14 13 14 16 0
<1FF0 7FF0 E070 C070 E000 FF00 3FE0 0FF0 0078 E018 E018 F038 FFF0
DFC0>
PXLC RP
5367 5114 XY F72(s)S
XP /F72 116 212 1 0 13 17 18 16 0
<0E00 0E00 0E00 0E00 FFF8 FFF8 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E38 0E38 0E78 07F0 03C0>
PXLC RP
5579 5114 XY F72(t)S
XP /F72 100 212 1 0 16 19 20 16 0
<01F8 01F8 0038 0038 0038 0038 07B8 1FF8 3878 7078 F038 E038 E038
E038 E038 F038 7078 78F8 1FFF 0FBF>
PXLC RP
6002 5114 XY F72(d)S
XP /F72 114 212 1 0 15 13 14 16 0
<FE7C FEFE 0FCE 0F84 0F00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFF0
FFF0>
PXLC RP
6214 5114 XY F72(r)S
XP /F72 105 212 3 0 15 20 21 16 0
<0600 0F00 0F00 0600 0000 0000 0000 FF00 FF00 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 FFF8 FFF8>
PXLC RP
6426 5114 XY F72(i)S
XP /F72 118 212 1 0 15 13 14 16 0
<FEFE FEFE 3838 3C78 1C70 1C70 1C70 0EE0 0EE0 0EE0 06C0 07C0 07C0
0380>
PXLC RP
6637 5114 XY F72(ver)S
XP /F72 102 212 0 0 15 19 20 16 0
<007E 01FF 03C7 0382 0380 0380 FFFE FFFE 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 7FFC 7FFC>
PXLC RP
7484 5114 XY F72(f)S
XP /F72 111 212 2 0 14 13 14 16 0
<0F80 3FE0 38E0 7070 E038 E038 E038 E038 E038 F078 7070 38E0 3FE0
0F80>
PXLC RP
7696 5114 XY F72(or)S
XP /F72 77 212 0 0 16 19 20 24 0
<FE3F80 FE3F80 3A2E00 3A2E00 3B6E00 3B6E00 3B6E00 3B6E00 3B6E00
3B6E00 3BEE00 39CE00 39CE00 380E00 380E00 380E00 380E00 380E00
FE3F80 FE3F80>
PXLC RP
8331 5114 XY F72(M)S
XP /F72 97 212 2 0 16 13 14 16 0
<3F80 7FE0 70F0 2070 0070 0FF0 3FF0 7870 F070 E070 E070 F0F0 7FFE
1F3E>
PXLC RP
8543 5114 XY F72(a)S
XP /F72 110 212 0 0 16 13 14 24 0
<FCF000 FFF800 1F1C00 1E1C00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00
1C1C00 1C1C00 1C1C00 FF9F80 FF9F80>
PXLC RP
8755 5114 XY F72(ne)S
XP /F72 120 212 1 0 15 13 14 16 0
<FCFE FCFE 1CF0 0EE0 0FC0 07C0 0380 0780 07C0 0EE0 1EF0 1C70 FEFE
FEFE>
PXLC RP
9178 5114 XY F72(x)S
XP /F72 48 212 1 0 15 19 20 16 0
<07C0 0FE0 1C70 3838 701C 701C E00E E00E E00E E00E E00E E00E E00E
E01E 701C 701C 3838 1C70 0FE0 07C0>
PXLC RP
9390 5114 XY F72(0)S
XP /F72 49 212 2 0 13 19 20 16 0
<0300 0700 0F00 1F00 FF00 F700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0 7FF0>
PXLC RP
9601 5114 XY F72(1)S
XP /F72 46 212 7 0 10 3 4 8 0
<60 F0 F0 60>
PXLC RP
9813 5114 XY F72(.)S
XP /F72 99 212 2 0 14 13 14 16 0
<07F0 1FF8 3838 7010 F000 E000 E000 E000 E000 F000 7038 3878 1FF0
07E0>
PXLC RP
10025 5114 XY F72(c)S
XP /F72 103 212 1 -8 16 13 22 16 0
<0F9E 1FFF 38E7 7070 7070 7070 7070 38E0 3FC0 7F80 7000 3FE0 3FF8
7FFC F01E E00E E00E E00E F01E 783C 3FF8 0FE0>
PXLC RP
10237 5114 XY F72(gd)S 422 x(*\))S 473 y 4309 X(\(***)S -2 x
(*******)S -2 x(*******)S -2 x(*******)S -2 x(*******)S -2 x(*\))S
6534 Y 4309 X(M)S
XP /F72 79 212 2 0 14 19 20 16 0
<3FE0 7FF0 7070 E038 E038 E038 E038 E038 E038 E038 E038 E038 E038
E038 E038 E038 E038 7070 7FF0 3FE0>
PXLC RP
4520 6534 XY F72(O)S
XP /F72 68 212 1 0 15 19 20 16 0
<FFC0 FFF0 3878 3838 381C 381C 381E 380E 380E 380E 380E 380E 380E
380E 381C 381C 3838 3878 FFF0 FFC0>
PXLC RP
4732 6534 XY F72(D)S
XP /F72 85 212 0 0 16 19 20 24 0
<FE3F80 FE3F80 380E00 380E00 380E00 380E00 380E00 380E00 380E00
380E00 380E00 380E00 380E00 380E00 380E00 3C1E00 1C1C00 1E3C00
0FF800 03E000>
PXLC RP
4944 6534 XY F72(U)S
XP /F72 76 212 0 0 15 19 20 16 0
<FF80 FF80 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C02 1C07 1C07 1C07 FFFF FFFF>
PXLC RP
5155 6534 XY F72(L)S
XP /F72 69 212 1 0 15 19 20 16 0
<FFFE FFFE 380E 380E 380E 3800 3800 38E0 38E0 3FE0 3FE0 38E0 38E0
3800 380E 380E 380E 380E FFFE FFFE>
PXLC RP
5367 6534 XY F72(E)S 212 x(Mane)S -2 x(x01)S
XP /F72 59 212 6 -5 10 13 19 8 0
<30 78 78 30 00 00 00 00 00 00 30 78 78 38 18 38 30 F0 C0>
PXLC RP
7273 6534 XY F72(;)S
XP /F72 73 212 2 0 14 19 20 16 0
<FFF8 FFF8 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 FFF8 FFF8>
PXLC RP
4309 7007 XY F72(IM)S
XP /F72 80 212 1 0 15 19 20 16 0
<FFE0 FFF8 383C 381C 380E 380E 380E 380E 381C 383C 3FF8 3FE0 3800
3800 3800 3800 3800 3800 FE00 FE00>
PXLC RP
4732 7007 XY F72(PO)S
XP /F72 82 212 1 0 16 19 20 16 0
<FF80 FFE0 38F0 3878 3838 3838 3838 3878 38F0 3FE0 3FE0 38F0 3870
3870 3870 3870 3877 3877 FE3F FE1C>
PXLC RP
5155 7007 XY F72(RT)S 423 x(Exa)S
XP /F72 109 212 -1 0 17 13 14 24 0
<FB8E00 FFFF80 3EFB80 3CF380 38E380 38E380 38E380 38E380 38E380
38E380 38E380 38E380 FEFBE0 FEFBE0>
PXLC RP
6637 7007 XY F72(m)S
XP /F72 112 212 0 -7 15 13 21 16 0
<FDF0 FFF8 1F1E 1E0E 1C0F 1C07 1C07 1C07 1C07 1C0F 1E0E 1F1C 1FF8
1DE0 1C00 1C00 1C00 1C00 1C00 FF80 FF80>
PXLC RP
6849 7007 XY F72(p)S
XP /F72 108 212 1 0 15 19 20 16 0
<FF80 FF80 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 FFFE FFFE>
PXLC RP
7061 7007 XY F72(le;)S
XP /F72 70 212 1 0 15 19 20 16 0
<FFFE FFFE 380E 380E 380E 3800 3800 38E0 38E0 3FE0 3FE0 38E0 38E0
3800 3800 3800 3800 3800 FF00 FF00>
PXLC RP
4309 7480 XY F72(FROM)S 845 x(Example)S 210 x(IMPORT)S
XP /F72 67 212 1 0 15 19 20 16 0
<03E6 0FFE 1C3E 381E 781E 700E F00E E000 E000 E000 E000 E000 E000
F00E 700E 780E 381E 1C3C 0FF8 03E0>
PXLC RP
9178 7480 XY F72(Consta)S -2 x(nt)S
XP /F72 44 212 6 -5 11 3 9 8 0
<30 7C 7C 3C 0C 1C 38 F0 E0>
PXLC RP
10872 7480 XY F72(,)S 211 x(Pl)S
XP /F72 117 212 0 0 16 13 14 24 0
<FCFC00 FCFC00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00
1C1C00 1C1C00 1C3C00 0FFF80 07DF80>
PXLC RP
11718 7480 XY F72(us,)S
XP /F72 65 212 1 0 15 19 20 16 0
<0380 07C0 07C0 06C0 06C0 0EE0 0EE0 0EE0 0EE0 0C60 1C70 1C70 1C70
1FF0 1FF0 3838 3838 3838 FEFE FEFE>
PXLC RP
6002 7953 XY F72(Assign,)S 210 x(Addres)S -2 x(sPlus,)S
XP /F72 66 212 1 0 15 19 20 16 0
<FFE0 FFF0 3838 381C 381C 381C 381C 3838 3878 3FF0 3FF8 381C 380E
380E 380E 380E 381E 383C FFF8 FFF0>
PXLC RP
10448 7953 XY F72(Bloc)S
XP /F72 107 212 0 0 16 19 20 24 0
<FC0000 FC0000 1C0000 1C0000 1C0000 1C0000 1FFF00 1FFF00 1C7800
1CF000 1DE000 1FC000 1FE000 1FE000 1EF000 1C7800 1C3C00 1C3C00
FF3F80 FF3F80>
PXLC RP
11295 7953 XY F72(kBase,)S 474 y 6002 X(Content)S -2 x(,)S
XP /F72 86 212 1 0 15 19 20 16 0
<FC7E FC7E 3838 3838 3838 3838 3C78 1C70 1C70 1C70 1C70 0C60 0EE0
0EE0 0EE0 06C0 06C0 07C0 07C0 0380>
PXLC RP
7908 8427 XY F72(Value)S -2 x(;)S 473 y 4309 X(IMPO)S -2 x(RT)S
XP /F72 71 212 1 0 15 19 20 16 0
<0798 1FF8 3CF8 3878 7038 7038 F038 E000 E000 E000 E1FE E1FE E038
F038 7038 7078 3878 3CF8 1FF8 07B8>
PXLC RP
6002 8900 XY F72(GcgBase)S -2 x(;)S 9846 Y 4309 X(VAR)S 634 x(a,)S
XP /F72 98 212 0 0 15 19 20 16 0
<FC00 FC00 1C00 1C00 1C00 1C00 1DF0 1FF8 1F1E 1E0E 1C0F 1C07 1C07
1C07 1C07 1C0F 1E0E 1F1C 1FF8 1DE0>
PXLC RP
6002 9846 XY F72(b,c,d,e)S -2 x(,f,g,)S
XP /F72 104 212 0 0 16 19 20 24 0
<FC0000 FC0000 1C0000 1C0000 1C0000 1C0000 1CF000 1FF800 1F1C00
1E1C00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00 1C1C00
FF9F80 FF9F80>
PXLC RP
8543 9846 XY F72(h,i,)S
XP /F72 106 212 2 -7 12 20 28 16 0
<00C0 01E0 01E0 00C0 0000 0000 0000 3FE0 3FE0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 41E0 E1C0
FF80 7E00>
PXLC RP
9390 9846 XY F72(j,k,l)S -2 x(,m,n,o)S
XP /F72 58 212 7 0 10 13 14 8 0
<60 F0 F0 60 00 00 00 00 00 00 60 F0 F0 60>
PXLC RP
5579 10319 XY F72(:)S 211 x(Value;)S 474 y 4309 X(BEGI)S
XP /F72 78 212 1 0 15 19 20 16 0
<FEFE FEFE 3A38 3A38 3B38 3B38 3B38 3B38 3B38 3B38 39B8 39B8 39B8
39B8 39B8 39B8 38B8 38B8 FEF8 FEF8>
PXLC RP
5155 10793 XY F72(N)S 473 y -423 x(GcgBa)S -2 x(se.OptE)S -2 x
(mitIR)S 211 x(:)S
XP /F72 61 212 1 6 15 14 9 16 0
<FFFE FFFE 7FFE 0000 0000 0000 7FFE FFFE FFFE>
PXLC RP
8966 11266 XY F72(=)S 212 x(TRUE;)S 473 y 4309 X(\(*)S 634 x(GcgBas)S
-2 x(e.OptEm)S -2 x(itMatch)S 210 x(:=)S 211 x(TRUE;*)S -2 x(\))S
473 y 4944 X(\(*)S 423 x(Opti)S -2 x(ons)S 211 x(for)S 211 x(test)S
211 x(outpu)S -2 x(t)S 212 x(*\))S 13159 Y 4944 X(\(*)S 423 x(\(BB)S
XP /F72 43 212 1 3 15 17 15 16 0
<0380 0380 0380 0380 0380 0380 FFFE FFFE FFFE 0380 0380 0380 0380
0380 0380>
PXLC RP
6426 13159 XY F72(+)S
XP /F72 52 212 1 0 15 19 20 16 0
<00F0 01F0 0370 0370 0670 0E70 0C70 1C70 3870 3870 7070 E070 FFFE
FFFE 0070 0070 0070 0070 03FE 03FE>
PXLC RP
6637 13159 XY F72(4\))S 212 x(:=)S 211 x(4011)S 210 x(*\))S 473 y
5579 X(Const)S -2 x(ant)S 211 x(\(4011,c)S -2 x(\);)S 473 y 6214 X
(BlockB)S -2 x(ase)S 211 x(\(e\);)S 473 y 6214 X(Consta)S -2 x(nt)S
211 x(\(4,d\);)S 474 y 5579 X(Addre)S -2 x(ssPlus)S 210 x(\(e,d,f\))S
-2 x(;)S 473 y 4944 X(Assig)S -2 x(n)S 212 x(\(f,c\))S -2 x(;)S
16945 Y 4309 X(\(*)S 422 x(\(BB+4\))S 210 x(:=)S 212 x(Plus)S 473 y
5579 X(\()S 211 x(1)S 212 x(Conte)S -2 x(nt)S 473 y 6214 X(\(Addre)S
-2 x(ssPlus)S 210 x(\(BlockB)S -2 x(ase)S 211 x(4\)\)\))S 211 x(*\))S
473 y 6214 X(BlockB)S -2 x(ase)S 211 x(\(a\);)S 473 y 6214 X(Consta)S
-2 x(nt)S 423 x(\(4,b\);)S 474 y 5579 X(Addre)S -2 x(ssPlus)S 210 x
(\(a,b,c\))S -2 x(;)S 473 y 7484 X(BlockBa)S -2 x(se)S 211 x(\(d\);)S
473 y 7484 X(Constan)S -2 x(t)S 423 x(\(4,e\);)S 473 y 6849 X
(Addres)S -2 x(sPlus)S 211 x(\(d,e,)S -2 x(f\);)S 474 y 6214 X
(Conten)S -2 x(t)S 635 x(\(f,f\);)S 473 y 6214 X(Consta)S -2 x(nt)S
211 x(\(1,g\);)S 473 y 5579 X(Plus)S 210 x(\(g,f,h\))S -2 x(;)S 473 y
4944 X(Assig)S -2 x(n)S 212 x(\(c,h\))S -2 x(;)S 23570 Y 4309 X(\(*)S
422 x(\(BB+4\))S 210 x(:=)S 212 x(Plus)S 210 x(\()S 212 x(1)S 473 y
4944 X(Plus)S 210 x(\()S 473 y -635 x(Conte)S -2 x(nt\(Addr)S -2 x
(essPlus)S -2 x(\(BlockB)S -2 x(ase)S 211 x(4\)\))S 473 y 5579 X
(Conte)S -2 x(nt\(Addr)S -2 x(essPlus)S -2 x(\(BlockB)S -2 x(ase)S
211 x(4\)\))S 474 y 6002 X(\)\))S 635 x(*\))S 473 y 6214 X(BlockB)S
-2 x(ase)S 211 x(\(a\);)S 473 y 6214 X(Consta)S -2 x(nt)S 423 x
(\(4,b\);)S 473 y 5579 X(Addre)S -2 x(ssPlus)S 210 x(\(a,b,c\))S
-2 x(;)S 474 y 8119 X(BlockBa)S -2 x(se)S 212 x(\(d\);)S 473 y 8119 X
(Constan)S -2 x(t)S 424 x(\(4,e)S -2 x(\);)S 473 y 7484 X(Address)S
-2 x(Plus)S 211 x(\(d,e,)S -2 x(f\);)S 473 y 6849 X(Conten)S -2 x(t)S
212 x(\(f,g\))S -2 x(;)S 473 y 8119 X(BlockBa)S -2 x(se)S 212 x
(\(h\);)S 474 y 8119 X(Constan)S -2 x(t)S 424 x(\(4,i)S -2 x(\);)S
473 y 7484 X(Address)S -2 x(Plus)S 211 x(\(h,i,)S -2 x(j\);)S 473 y
6849 X(Conten)S -2 x(t)S 212 x(\(j,l\))S -2 x(;)S 473 y 6214 X(Plus)S
211 x(\(g,l)S -2 x(,m\);)S 474 y 6214 X(Consta)S -2 x(nt)S 211 x
(\(1,n\);)S 473 y 5579 X(Plus)S 210 x(\(n,m,o\))S -2 x(;)S 473 y
4944 X(Assig)S -2 x(n)S 212 x(\(c,o\))S -2 x(;)S 33507 Y 4309 X(\(*)S
422 x(There)S 211 x(exist)S -2 x(s)S 212 x(no)S 211 x(cover)S 210 x
(for)S 211 x(the)S 474 y 5155 X(follo)S
XP /F72 119 212 1 0 15 13 14 16 0
<FEFE FEFE 701C 701C 3018 3838 3BB8 3FF8 3FF8 3AB8 38B8 1CF0 1CF0
1CF0>
PXLC RP
6214 33981 XY F72(wing)S 211 x(expr)S -2 x(ession)S 210 x(tree)S
211 x(becau)S -2 x(se)S 473 y 5155 X(there)S 211 x(is)S 211 x(no)S
211 x(rule)S 211 x(in)S 211 x(Manex)S -2 x(01.cgd)S 473 y 5155 X
(for)S 211 x(constan)S -2 x(ts)S 211 x(bigger)S 210 x(than)S 211 x
(40)S
XP /F72 57 212 1 0 15 19 20 16 0
<07C0 1FF0 7878 703C E01C E01E E01E E01E F01E 783E 3FFE 0FCE 000E
001E 001C 703C 7078 78F0 3FE0 0F80>
PXLC RP
11083 34927 XY F72(9)S
XP /F72 53 212 2 0 14 19 20 16 0
<7FF0 7FF0 7000 7000 7000 7000 7000 7000 7F80 7FE0 60F0 0078 0038
4038 E038 E038 E070 70F0 3FC0 1F00>
PXLC RP
11295 34927 XY F72(5.)S 3815 Y 16034 X(This)S 211 x(demons)S -2 x
(trates)S 210 x(the)S 211 x(test)S 211 x(outp)S -2 x(ut)S 473 y
16034 X(of)S 212 x(the)S 210 x(GCG)S 211 x(generat)S -2 x(ed)S 211 x
(with)S 211 x(the)S 211 x(test)S 474 y 16034 X(option.)S 5708 Y
15611 X(\(BB+4\))S 210 x(:=)S 211 x(Plus)S 422 x(\(Conten)S -2 x(t)S
473 y 17305 X(\(Addr)S -2 x(essPlus)S 210 x(\(Block)S -2 x(Base)S
211 x(4\)\))S 474 y 17516 X(4)S
XP /F72 55 212 1 0 15 20 21 16 0
<E000 FFFE FFFE E03C E078 0070 00E0 01E0 01C0 03C0 0380 0780 0700
0700 0F00 0E00 0E00 0E00 0E00 0E00 0E00>
PXLC RP
17728 6655 XY F72(711\))S 20692 X(*\))S 473 y 17093 X(BlockB)S -2 x
(ase)S 211 x(\(a\);)S 473 y 17093 X(Consta)S -2 x(nt)S 423 x
(\(4,b\);)S 473 y 16458 X(Addre)S -2 x(ssPlus)S 210 x(\(a,b,c\))S
-2 x(;)S 473 y 18363 X(BlockBa)S -2 x(se)S 211 x(\(d\);)S 474 y
18363 X(Constan)S -2 x(t)S 423 x(\(4,e\);)S 473 y 17728 X(Addres)S
-2 x(sPlus)S 211 x(\(d,e,)S -2 x(f\);)S 473 y 17093 X(Conten)S -2 x
(t)S 212 x(\(f,f\))S -2 x(;)S 473 y 17093 X(Consta)S -2 x(nt)S 211 x
(\(4711,g)S -2 x(\);)S 474 y 16458 X(Plus)S 210 x(\(f,g,h\))S -2 x
(;)S 473 y 15823 X(Assig)S -2 x(n)S 212 x(\(c,h\))S -2 x(;)S 12333 Y
15188 X(END)S 210 x(Manex01)S -2 x(.)S 13774 Y 15188 X F39(A.1.)S
XP /F39 52 314 1 0 23 28 29 24 0
<0001C0 0003C0 0007C0 0007C0 000FC0 001FC0 003BC0 0073C0 0063C0
00C3C0 0183C0 0383C0 0703C0 0E03C0 0C03C0 1803C0 3803C0 7003C0
E003C0 FFFFFE FFFFFE 0007C0 0007C0 0007C0 0007C0 0007C0 0007C0
00FFFE 00FFFE>
PXLC RP
16324 13774 XY F39(4)S
XP /F39 78 492 2 0 37 30 31 40 0
<FFE000FFF0 FFF000FFF0 07F8000600 07FC000600 07FE000600 06FE000600
067F000600 063F800600 061FC00600 060FE00600 060FE00600 0607F00600
0603F80600 0601FC0600 0600FE0600 06007F0600 06007F0600 06003F8600
06001FC600 06000FE600 060007F600 060003FE00 060003FE00 060001FE00
060000FE00 0600007E00 0600003E00 0600001E00 0600001E00 FFF0000E00
FFF0000600>
PXLC RP
17265 13774 XY F39(Nor)S
XP /F39 109 524 3 0 41 19 20 40 0
<FE0FE03F80 FE1FF07FC0 1E70F9C3E0 1E407D01F0 1E807E01F0 1F807E01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0 1F007C01F0
FFE3FF8FFE FFE3FF8FFE>
PXLC RP
18328 13774 XY F39(m)S
XP /F39 97 305 1 0 23 19 20 24 0
<07FC00 1FFF00 3F0F80 3F07C0 3F03E0 3F03E0 0C03E0 0003E0 007FE0
07FBE0 1F03E0 3C03E0 7C03E0 F803E0 F803E0 F803E0 FC05E0 7E0DE0
3FF9FE 0FE07E>
PXLC RP
18851 13774 XY F39(al)S 209 x(T)S -52 x(est)S
XP /F39 79 472 3 0 34 30 31 32 0
<001FF800 00FFFF00 01F81F80 07E007E0 0FC003F0 1F8001F8 1F0000F8
3F0000FC 7F0000FE 7E00007E 7E00007E FE00007F FE00007F FE00007F
FE00007F FE00007F FE00007F FE00007F FE00007F FE00007F 7E00007E
7F0000FE 7F0000FE 3F0000FC 3F8001FC 1F8001F8 0FC003F0 07E007E0
01F81F80 00FFFF00 001FF800>
PXLC RP
20911 13774 XY F39(Out)S
XP /F39 112 349 2 -9 25 19 29 24 0
<FF1FC0 FF7FF0 1FE1F8 1F80FC 1F007E 1F007E 1F003E 1F003F 1F003F
1F003F 1F003F 1F003F 1F003F 1F003E 1F007E 1F007C 1F80FC 1FC1F8
1F7FE0 1F1F80 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
FFE000 FFE000>
PXLC RP
21974 13774 XY F39(put)S 826 y 15399 X F72(141174)S 210 x(Assign)S
473 y 15399 X(141)S
XP /F72 50 212 2 0 14 19 20 16 0
<0F80 3FE0 70F0 F078 E038 E038 4038 0038 0078 0070 00F0 01E0 03C0
0780 0F00 1E00 3838 7038 FFF8 FFF8>
PXLC RP
16034 15073 XY F72(21)S
XP /F72 56 212 1 0 15 19 20 16 0
<07C0 1FF0 3C78 783C 701C 701C 701C 3838 0FE0 07C0 3C78 701C E00E
E00E E00E E00E 701C 783C 1FF0 0FE0>
PXLC RP
16458 15073 XY F72(8)S 635 x(Addre)S -2 x(ssPlus)S 473 y 15399 X
(141)S
XP /F72 51 212 1 0 15 19 20 16 0
<0FE0 3FF0 783C 701C 701C 001C 003C 0078 07F0 07F0 003C 001C 000E
000E E00E E00E E01C F83C 3FF0 0FC0>
PXLC RP
16034 15546 XY F72(30)S
XP /F72 54 212 1 0 15 19 20 16 0
<01F0 07F8 1E3C 3C1C 781C 7000 F000 E7C0 FFF0 F83C F01C F01E E00E
E00E F00E 701E 781C 3C3C 1FF0 07C0>
PXLC RP
16458 15546 XY F72(6)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X
(141262)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X(141350)S
634 x(Const)S -2 x(ant)S 635 x(4011)S 474 y 15823 X(LA)S 423 x(R0,4)S
-2 x(011)S
XP /F72 83 212 2 0 14 19 20 16 0
<1F30 3FF0 70F0 E0F0 E070 E070 F000 F000 7F00 3FE0 0FF0 00F0 0078
0038 E038 E038 F078 F070 FFE0 CF80>
PXLC RP
15823 17439 XY F72(ST)S 634 x(R0,4\(11)S -2 x(\))S 473 y 15399 X
(140954)S 210 x(Assign)S 473 y 15399 X(141262)S 634 x(Addre)S -2 x
(ssPlus)S 474 y 15399 X(141350)S 17728 X(BlockB)S -2 x(ase)S 473 y
15399 X(141306)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X
(140998)S 634 x(Plus)S 473 y 15399 X(141042)S 17728 X(Consta)S -2 x
(nt)S 635 x(1)S 473 y 15399 X(141086)S 17728 X(Conten)S -2 x(t)S
474 y 15399 X(141130)S 18152 X(Addr)S -2 x(essPlus)S 473 y 15399 X
(141218)S 18575 X(BlockB)S -2 x(ase)S 473 y 15399 X(141174)S 18575 X
(Consta)S -2 x(nt)S 635 x(4)S 473 y 15823 X(LA)S 423 x(R0,1)S 474 y
15823 X(A)S 846 x(R0,4\(11)S -2 x(\))S 473 y 15823 X(ST)S 634 x
(R0,4\(11)S -2 x(\))S 473 y 15399 X(140734)S 210 x(Assign)S 473 y
15399 X(141262)S 634 x(Addre)S -2 x(ssPlus)S 473 y 15399 X(141350)S
17728 X(BlockB)S -2 x(ase)S 474 y 15399 X(141306)S 17728 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 15399 X(140778)S 634 x(Plus)S 473 y 15399 X
(140822)S 17728 X(Consta)S -2 x(nt)S 635 x(1)S 473 y 15399 X(140866)S
17728 X(Plus)S 474 y 15399 X(141086)S 18152 X(Cont)S -2 x(ent)S 473 y
15399 X(141130)S 18575 X(Addres)S -2 x(sPlus)S 473 y 15399 X(141218)S
18998 X(BlockBa)S -2 x(se)S 473 y 15399 X(141174)S 18998 X(Constan)S
-2 x(t)S 635 x(4)S 473 y 15399 X(140910)S 18152 X(Cont)S -2 x(ent)S
474 y 15399 X(140954)S 18575 X(Addres)S -2 x(sPlus)S 473 y 15399 X
(141042)S 18998 X(BlockBa)S -2 x(se)S 473 y 15399 X(140998)S 18998 X
(Constan)S -2 x(t)S 635 x(4)S 473 y 15823 X(LA)S 423 x(R1,1)S 474 y
15823 X(L)S 846 x(R0,4\(11)S -2 x(\))S 473 y 15823 X(A)S 846 x
(R0,4\(11)S -2 x(\))S 473 y 15823 X(AR)S 634 x(R0,R1)S 473 y 15823 X
(ST)S 634 x(R0,4\(11)S -2 x(\))S 474 y 15399 X(140954)S 210 x
(Assign)S 473 y 15399 X(141262)S 634 x(Addre)S -2 x(ssPlus)S 473 y
15399 X(141350)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X(141306)S
17728 X(Consta)S -2 x(nt)S 635 x(4)S 36473 Y 14666 X F34(4)S
XP /F34 57 273 2 -1 19 29 31 24 0
<03F000 0E1800 1C0C00 380600 380700 700700 700380 F00380 F00380
F003C0 F003C0 F003C0 F003C0 F003C0 7007C0 7007C0 3807C0 180BC0
0E13C0 03E3C0 000380 000380 000380 000700 300700 780600 780E00
700C00 201800 107000 0FC000>
PXLC RP
14939 36473 XY F34(9)S
1 PP EP
%%Page 50 51
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4520 X F72(140998)S 634 x(Plus)S 473 y 4520 X(141086)S 6849 X
(Conten)S -2 x(t)S 474 y 4520 X(141130)S 7273 X(Addr)S -2 x(essPlus)S
473 y 4520 X(141218)S 7696 X(BlockB)S -2 x(ase)S 473 y 4520 X
(141174)S 7696 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X(141042)S
6849 X(Consta)S -2 x(nt)S 635 x(4711)S 474 y 4309 X(no)S 211 x(code)S
210 x(selecte)S -2 x(d)S 473 y 4520 X(140954)S 210 x(Assign)S 473 y
4520 X(141262)S 634 x(Addre)S -2 x(ssPlus)S 473 y 4520 X(141350)S
6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(141306)S 6849 X(Consta)S
-2 x(nt)S 635 x(4)S 474 y -635 x(Regi)S -2 x(ster)S 211 x(Cost=)S
-2 x(3)S 212 x(Rule=)S -2 x(3)S 473 y 4520 X(140998)S 634 x(Plus)S
473 y 4520 X(141086)S 6849 X(Conten)S -2 x(t)S 473 y 424 x(Regi)S
-2 x(ster)S 211 x(Cost=)S -2 x(4)S 212 x(Rule=)S -2 x(6)S 474 y
4520 X(141130)S 7273 X(Addr)S -2 x(essPlus)S 473 y 4520 X(141218)S
7696 X(BlockB)S -2 x(ase)S 473 y 4520 X(141174)S 7696 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 8755 X(Regi)S -2 x(ster)S 211 x(Cost=)S
-2 x(3)S 212 x(Rule=)S -2 x(3)S 474 y 4520 X(141042)S 6849 X(Consta)S
-2 x(nt)S 635 x(4711)S 14695 Y 4309 X F39(A.1.)S
XP /F39 53 314 3 0 21 28 29 24 0
<380380 3FFF80 3FFF00 3FFE00 3FFC00 3FF000 3F8000 300000 300000
300000 300000 33F800 3FFE00 3C1F00 380F80 3007C0 0007C0 0007E0
0007E0 7807E0 FC07E0 FC07E0 FC07E0 FC07C0 780FC0 600F80 381F00
1FFC00 07F000>
PXLC RP
5445 14695 XY F39(5)S 627 x(Co)S -18 x(v)S -17 x(er)S 210 x(T)S -52 x
(est)S 210 x(Output)S 826 y 4520 X F72(141038)S 210 x(Assign)S 473 y
4520 X(141082)S 634 x(Addre)S -2 x(ssPlus)S 473 y 4520 X(141170)S
6849 X(BlockB)S -2 x(ase)S 474 y 4520 X(141126)S 6849 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 4520 X(141214)S 634 x(Const)S -2 x(ant)S
635 x(4011)S 473 y 4309 X(.)S 423 x(Rule)S 210 x(3)S
XP /F72 47 212 2 -3 14 22 26 16 0
<0018 0038 0038 0070 0070 00E0 00E0 01C0 01C0 01C0 0380 0380 0700
0700 0E00 0E00 1C00 1C00 1C00 3800 3800 7000 7000 E000 E000 C000>
PXLC RP
6214 17887 XY F72(/46)S 211 x(Cost=)S -2 x(3)S 212 x(Const)S -2 x
(ant)S
XP /F72 45 212 2 9 14 11 3 16 0
<FFF8 FFF8 FFF8>
PXLC RP
10448 17887 XY F72(-)S
XP /F72 62 212 2 1 14 19 19 16 0
<4000 E000 F000 7C00 3E00 0F80 07C0 01E0 00F8 0078 00F8 01E0 07C0
0F80 3E00 7C00 F000 E000 4000>
PXLC RP
10660 17887 XY F72(>)S 211 x(Registe)S -2 x(r)S 473 y 4309 X(.)S
423 x(14121)S -2 x(4)S 212 x(Const)S -2 x(ant)S 635 x(4011)S 473 y
4309 X(.)S 423 x(ALLOC)S -2 x(:)S 423 x(2)S 212 x(R0/0)S 210 x(Nil)S
211 x(Nil)S 474 y 4944 X(LA)S 423 x(R0,4)S -2 x(011)S 473 y 4309 X
(.)S 473 y -212 x(Rule)S 210 x(4/52)S 211 x(Cost=)S -2 x(7)S 212 x
(Assig)S -2 x(n)S 473 y 4309 X(Assi)S -2 x(gn)S 21673 Y 4309 X(ALLO)S
-2 x(C:)S 423 x(1)S 212 x(Nil/0)S 210 x(R0)S 211 x(Nil)S 22619 Y
4944 X(ST)S 634 x(R0,4\(11)S -2 x(\))S 473 y 4520 X(140818)S 210 x
(Assign)S 474 y 4520 X(141126)S 634 x(Addre)S -2 x(ssPlus)S 473 y
4520 X(141214)S 6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(141170)S
6849 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X(140862)S 634 x
(Plus)S 474 y 4520 X(140906)S 6849 X(Consta)S -2 x(nt)S 635 x(1)S
473 y 4520 X(140950)S 6849 X(Conten)S -2 x(t)S 473 y 4520 X(140994)S
7273 X(Addr)S -2 x(essPlus)S 473 y 4520 X(141082)S 7696 X(BlockB)S
-2 x(ase)S 473 y 4520 X(141038)S 7696 X(Consta)S -2 x(nt)S 635 x(4)S
474 y 4309 X(.)S 423 x(.)S 423 x(Rule)S 210 x(3/46)S 211 x(Cost=3)S
210 x(Consta)S -2 x(nt)S 211 x(->)S 211 x(Registe)S -2 x(r)S 473 y
4309 X(.)S 423 x(.)S 423 x(14090)S -2 x(6)S 212 x(Const)S -2 x(ant)S
635 x(1)S 473 y 4309 X(.)S 423 x(.)S 423 x(ALLOC)S -2 x(:)S 424 x(3)S
211 x(R0/0)S 211 x(Nil)S 210 x(Nil)S 473 y 4944 X(LA)S 423 x(R0,1)S
474 y 4309 X(.)S 423 x(.)S 473 y -847 x(.)S 423 x(Rule)S 210 x(1/33)S
211 x(Cost=)S -2 x(7)S 212 x(Plus)S 210 x(->)S 212 x(Regi)S -2 x
(ster)S 473 y 4309 X(.)S 423 x(14086)S -2 x(2)S 212 x(Plus)S 473 y
4309 X(.)S 423 x(ALLOC)S -2 x(:)S 423 x(2)S 212 x(R0/0)S 210 x(R0)S
212 x(Nil)S 473 y 4944 X(A)S 846 x(R0,4\(11)S -2 x(\))S 474 y 4309 X
(.)S 473 y -212 x(Rule)S 210 x(4/52)S 211 x(Cost=)S -2 x(11)S 211 x
(Assign)S 473 y 4309 X(Assi)S -2 x(gn)S 33977 Y 4309 X(ALLO)S -2 x
(C:)S 423 x(1)S 212 x(Nil/0)S 210 x(R0)S 211 x(Nil)S 34923 Y 4944 X
(ST)S 634 x(R0,4\(11)S -2 x(\))S 3815 Y 15399 X(140598)S 210 x
(Assign)S 473 y 15399 X(141126)S 634 x(Addre)S -2 x(ssPlus)S 474 y
15399 X(141214)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X(141170)S
17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X(140642)S 634 x
(Plus)S 473 y 15399 X(140686)S 17728 X(Consta)S -2 x(nt)S 635 x(1)S
474 y 15399 X(140730)S 17728 X(Plus)S 473 y 15399 X(140950)S 18152 X
(Cont)S -2 x(ent)S 473 y 15399 X(140994)S 18575 X(Addres)S -2 x
(sPlus)S 473 y 15399 X(141082)S 18998 X(BlockBa)S -2 x(se)S 473 y
15399 X(141038)S 18998 X(Constan)S -2 x(t)S 635 x(4)S 474 y 15399 X
(140774)S 18152 X(Cont)S -2 x(ent)S 473 y 15399 X(140818)S 18575 X
(Addres)S -2 x(sPlus)S 473 y 15399 X(140906)S 18998 X(BlockBa)S -2 x
(se)S 473 y 15399 X(140862)S 18998 X(Constan)S -2 x(t)S 635 x(4)S
474 y 15188 X(.)S 423 x(.)S 423 x(Rule)S 210 x(3/46)S 211 x(Cost=3)S
210 x(Consta)S -2 x(nt)S 211 x(->)S 211 x(Registe)S -2 x(r)S 473 y
15188 X(.)S 423 x(.)S 423 x(14068)S -2 x(6)S 212 x(Const)S -2 x(ant)S
635 x(1)S 473 y 15188 X(.)S 423 x(.)S 423 x(ALLOC)S -2 x(:)S 424 x
(5)S 211 x(R1/0)S 211 x(Nil)S 210 x(Nil)S 473 y 15823 X(LA)S 423 x
(R1,1)S 474 y 15188 X(.)S 423 x(.)S 473 y -847 x(.)S 423 x(.)S 423 x
(.)S 423 x(Rule)S 211 x(6/72)S 210 x(Cost=4)S 210 x(Conten)S -2 x(t)S
212 x(->)S 211 x(Regis)S -2 x(ter)S 473 y 15188 X(.)S 423 x(.)S 423 x
(.)S 423 x(140950)S 210 x(Conten)S -2 x(t)S 473 y 15188 X(.)S 423 x
(.)S 423 x(.)S 423 x(ALLOC:)S 422 x(4)S 211 x(R0/0)S 211 x(Nil)S
211 x(Nil)S 473 y 15823 X(L)S 846 x(R0,4\(11)S -2 x(\))S 474 y 15188 X
(.)S 423 x(.)S 423 x(.)S 473 y 15188 X(.)S 423 x(.)S 423 x(Rule)S
210 x(1/33)S 211 x(Cost=8)S 210 x(Plus)S 211 x(->)S 211 x(Regi)S
-2 x(ster)S 473 y 15188 X(.)S 423 x(.)S 423 x(14073)S -2 x(0)S 212 x
(Plus)S 473 y 15188 X(.)S 423 x(.)S 423 x(ALLOC)S -2 x(:)S 424 x(3)S
211 x(R0/0)S 211 x(R0)S 211 x(Nil)S 474 y 15823 X(A)S 846 x
(R0,4\(11)S -2 x(\))S 473 y 15188 X(.)S 423 x(.)S 473 y -847 x(.)S
423 x(Rule)S 210 x(5/65)S 211 x(Cost=)S -2 x(13)S 212 x(Plus)S 210 x
(->)S 211 x(Regist)S -2 x(er)S 473 y 15188 X(.)S 423 x(14064)S -2 x
(2)S 212 x(Plus)S 473 y 15188 X(.)S 423 x(ALLOC)S -2 x(:)S 423 x(2)S
212 x(R0/0)S 210 x(R1)S 212 x(R0)S 474 y 15823 X(AR)S 634 x(R0,R1)S
473 y 15188 X(.)S 473 y -212 x(Rule)S 210 x(4/52)S 211 x(Cost=)S
-2 x(17)S 211 x(Assign)S 473 y 15188 X(Assi)S -2 x(gn)S 21798 Y
15188 X(ALLO)S -2 x(C:)S 423 x(1)S 212 x(Nil/0)S 210 x(R0)S 211 x
(Nil)S 22744 Y 15823 X(ST)S 634 x(R0,4\(11)S -2 x(\))S 473 y 15399 X
(140818)S 210 x(Assign)S 474 y 15399 X(141126)S 634 x(Addre)S -2 x
(ssPlus)S 473 y 15399 X(141214)S 17728 X(BlockB)S -2 x(ase)S 473 y
15399 X(141170)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X
(140862)S 634 x(Plus)S 474 y 15399 X(140950)S 17728 X(Conten)S -2 x
(t)S 473 y 15399 X(140994)S 18152 X(Addr)S -2 x(essPlus)S 473 y
15399 X(141082)S 18575 X(BlockB)S -2 x(ase)S 473 y 15399 X(141038)S
18575 X(Consta)S -2 x(nt)S 635 x(4)S 474 y 15399 X(140906)S 17728 X
(Consta)S -2 x(nt)S 635 x(4711)S 473 y 15188 X(no)S 211 x(code)S
210 x(selecte)S -2 x(d)S 473 y 15399 X(140818)S 210 x(Assign)S 473 y
15399 X(141126)S 634 x(Addre)S -2 x(ssPlus)S 473 y 15399 X(141214)S
17728 X(BlockB)S -2 x(ase)S 474 y 15399 X(141170)S 17728 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y -635 x(Regi)S -2 x(ster)S 211 x(Cost=)S
-2 x(3)S 212 x(Rule=)S -2 x(3)S 473 y 15399 X(140862)S 634 x(Plus)S
473 y 15399 X(140950)S 17728 X(Conten)S -2 x(t)S 474 y 424 x(Regi)S
-2 x(ster)S 211 x(Cost=)S -2 x(4)S 212 x(Rule=)S -2 x(6)S 473 y
15399 X(140994)S 18152 X(Addr)S -2 x(essPlus)S 473 y 15399 X(141082)S
18575 X(BlockB)S -2 x(ase)S 473 y 15399 X(141038)S 18575 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 19634 X(Regi)S -2 x(ster)S 211 x(Cost=)S
-2 x(3)S 212 x(Rule=)S -2 x(3)S 474 y 15399 X(140906)S 17728 X
(Consta)S -2 x(nt)S 635 x(4711)S
XP /F34 53 273 2 -1 19 29 31 24 0
<180300 1FFE00 1FFC00 1FF800 1FE000 100000 100000 100000 100000
100000 100000 11F000 161C00 180E00 100700 100780 000380 000380
0003C0 0003C0 0003C0 7003C0 F003C0 F003C0 E00380 400380 400700
200600 100E00 0C3800 03E000>
PXLC RP
14666 36473 XY F34(5)S
XP /F34 48 273 2 -1 19 29 31 24 0
<03F000 0E1C00 1C0E00 180600 380700 700380 700380 700380 700380
F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0 F003C0
F003C0 F003C0 F003C0 F003C0 700380 700380 700380 780780 380700
180600 1C0E00 0E1C00 03F000>
PXLC RP
14939 36473 XY F34(0)S
1 PP EP
%%Page 51 52
1000 BP 39600 30600 PM 0 0 XY
XP /F48 /cmbx10 360 598 597.758 128 [-3 -12 56 36] PXLNF RP
XP /F48 65 520 2 0 39 33 34 40 0
<0000300000 0000780000 0000780000 0000FC0000 0000FC0000 0000FC0000
0001FE0000 0001FE0000 0003FF0000 00037F0000 00037F0000 00063F8000
00063F8000 000E3FC000 000C1FC000 000C1FC000 00180FE000 00180FE000
00300FF000 003007F000 007007F800 006003F800 006003F800 00FFFFFC00
00FFFFFC00 01C001FE00 018000FE00 018000FE00 0300007F00 0300007F00
0700007F80 0F00003F80 FFF007FFFC FFF007FFFC>
PXLC RP
4309 3815 XY F48(A)S
XP /F48 46 191 4 0 11 7 8 8 0
<3C 7E FF FF FF FF 7E 3C>
PXLC RP
4828 3815 XY F48(.)S
XP /F48 50 344 3 0 24 31 32 24 0
<03FC00 0FFF80 3C0FE0 7007F0 7C03F8 FE01F8 FE01FC FE01FC FE01FC
7C01FC 3801FC 0001FC 0001F8 0003F8 0003F0 0007E0 000FC0 000F80
001E00 003C00 007800 00E00C 01C00C 03801C 030018 060018 0FFFF8
1FFFF8 3FFFF8 7FFFF0 FFFFF0 FFFFF0>
PXLC RP
5019 3815 XY F48(2)S
XP /F48 73 261 1 0 19 33 34 24 0
<FFFFE0 FFFFE0 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800 03F800
03F800 03F800 03F800 03F800 03F800 FFFFE0 FFFFE0>
PXLC RP
6050 3815 XY F48(I)S
XP /F48 66 489 3 0 36 33 34 40 0
<FFFFFF8000 FFFFFFE000 07E003F800 07E001FC00 07E000FE00 07E000FE00
07E000FF00 07E0007F00 07E0007F00 07E0007F00 07E000FF00 07E000FE00
07E000FE00 07E001FC00 07E003F800 07FFFFE000 07FFFFF000 07E003FC00
07E000FE00 07E0007F00 07E0007F80 07E0003F80 07E0003FC0 07E0003FC0
07E0003FC0 07E0003FC0 07E0003FC0 07E0003FC0 07E0003F80 07E0007F80
07E000FF00 07E001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
6311 3815 XY F48(B)S
XP /F48 77 653 3 0 49 33 34 48 0
<FFF000001FFE FFF800003FFE 07F800003FC0 07F800003FC0 06FC00006FC0
06FC00006FC0 067E0000CFC0 067E0000CFC0 063F00018FC0 063F00018FC0
063F00018FC0 061F80030FC0 061F80030FC0 060FC0060FC0 060FC0060FC0
0607E00C0FC0 0607E00C0FC0 0607E00C0FC0 0603F0180FC0 0603F0180FC0
0601F8300FC0 0601F8300FC0 0600FC600FC0 0600FC600FC0 0600FC600FC0
06007EC00FC0 06007EC00FC0 06003F800FC0 06003F800FC0 06001F000FC0
06001F000FC0 06001F000FC0 FFF00E01FFFE FFF00E01FFFE>
PXLC RP
6800 3815 XY F48(M)S
XP /F48 51 344 2 0 25 31 32 24 0
<00FF00 07FFC0 0F03F0 1E01F8 3F01F8 3F01FC 3F81FC 3F01FC 1F01FC
0C01F8 0001F8 0003F0 0003E0 000FC0 00FF00 00FF00 0003E0 0001F8
0001FC 0000FE 0000FE 0000FF 7C00FF 7C00FF FE00FF FE00FF FE00FE
7C01FC 7801FC 3C03F0 0FFFE0 01FF00>
PXLC RP
7453 3815 XY F48(3)S
XP /F48 55 344 3 0 26 33 34 24 0
<300000 3C0000 3FFFFF 3FFFFF 3FFFFE 7FFFFC 7FFFF8 7FFFF8 600070
6000E0 E001C0 C00380 C00300 000700 000E00 001E00 001C00 003C00
003C00 007C00 007800 007800 00F800 00F800 00F800 01F800 01F800
01F800 01F800 01F800 01F800 01F800 01F800 00F000>
PXLC RP
7796 3815 XY F48(7)S
XP /F48 48 344 2 0 25 31 32 24 0
<00FF00 03FFC0 0FC3F0 1F00F8 3E007C 3E007C 7C003E 7C003E 7C003E
7C003E FC003F FC003F FC003F FC003F FC003F FC003F FC003F FC003F
FC003F FC003F FC003F FC003F FC003F 7C003E 7C003E 7E007E 3E007C
3E007C 1F00F8 0FC3F0 03FFC0 00FF00>
PXLC RP
8140 3815 XY F48(0)S
XP /F48 67 496 3 0 36 33 34 40 0
<0001FF0040 001FFFC1C0 007F80F3C0 01FC001FC0 03F0000FC0 07E00007C0
0FC00003C0 1FC00003C0 3F800001C0 3F800001C0 7F800000C0 7F000000C0
7F000000C0 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF00000000 FF00000000 7F00000000 7F000000C0 7F800000C0
3F800000C0 3F800001C0 1FC0000180 0FC0000180 07E0000300 03F0000600
01FC001C00 007F807800 001FFFE000 0001FF0000>
PXLC RP
8713 3815 XY F48(C)S
XP /F48 71 540 3 0 41 33 34 40 0
<0001FF0020 001FFFE0E0 007F8079E0 01FC001FE0 03F80007E0 07E00003E0
0FC00001E0 1FC00001E0 3F800000E0 3F800000E0 7F80000060 7F00000060
7F00000060 FF00000000 FF00000000 FF00000000 FF00000000 FF00000000
FF00000000 FF0007FFFE FF0007FFFE 7F00000FE0 7F00000FE0 7F80000FE0
3F80000FE0 3F80000FE0 1FC0000FE0 0FE0000FE0 07E0000FE0 03F8000FE0
01FC001FE0 007F8073E0 001FFFE1E0 0001FF8060>
PXLC RP
9209 3815 XY F48(G)S
XP /F48 68 527 2 0 39 33 34 40 0
<FFFFFF8000 FFFFFFF800 07F001FC00 07F0007F00 07F0003F80 07F0000FC0
07F0000FE0 07F00007E0 07F00007F0 07F00003F0 07F00003F8 07F00003F8
07F00003F8 07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003FC
07F00003FC 07F00003FC 07F00003FC 07F00003FC 07F00003F8 07F00003F8
07F00003F8 07F00007F0 07F00007F0 07F0000FE0 07F0000FC0 07F0001F80
07F0007F00 07F001FE00 FFFFFFF800 FFFFFFC000>
PXLC RP
9750 3815 XY F48(D)S
XP /F48 119 496 1 0 38 21 22 40 0
<FFF3FF87FC FFF3FF87FC 1F807C00E0 0FC07C00C0 0FC07E00C0 0FE03E01C0
07E03F0180 07E07F0180 03F07F0300 03F0CF8300 01F8CF8600 01F8CFC600
01FD87C600 00FD87CC00 00FF03EC00 007F03F800 007F03F800 007E01F800
003E01F000 003C00F000 001C00E000 0018006000>
PXLC RP
10506 3815 XY F48(w)S
XP /F48 105 191 2 0 13 35 36 16 0
<0E00 3F80 7F80 7F80 7F80 7F80 3F80 0E00 0000 0000 0000 0000 0000
0000 FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
11003 3815 XY F48(i)S
XP /F48 116 267 1 0 17 31 32 24 0
<00C000 00C000 00C000 00C000 01C000 01C000 03C000 07C000 0FC000
1FC000 FFFF00 FFFF00 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC180 0FC180 0FC180 0FC180
0FC180 07C180 07E300 03FE00 00FC00>
PXLC RP
11194 3815 XY F48(t)S
XP /F48 104 382 3 0 29 34 35 32 0
<FF800000 FF800000 1F800000 1F800000 1F800000 1F800000 1F800000
1F800000 1F800000 1F800000 1F800000 1F800000 1F800000 1F83F000
1F8FFC00 1F987E00 1FA03E00 1FC03F00 1FC03F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0 FFF1FFE0>
PXLC RP
11461 3815 XY F48(h)S
XP /F48 111 344 2 0 25 21 22 24 0
<00FF00 07FFE0 0F81F0 1F00F8 3E007C 7C003E 7C003E 7C003E FC003F
FC003F FC003F FC003F FC003F FC003F FC003F 7C003E 7E007E 3E007C
1F00F8 0F81F0 07FFE0 00FF00>
PXLC RP
11843 3815 XY F48(o)S
XP /F48 117 382 3 0 29 21 22 32 0
<FF81FF00 FF81FF00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F807F00 1F80FF00 0FC1BF00 07FF3FE0
01FC3FE0>
PXLC RP
12187 3815 XY F48(ut)S
XP /F48 102 210 2 0 21 34 35 24 0
<001F80 00FFE0 01F1F0 03E3F0 07E3F0 0FC3F0 0FC1E0 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 FFFE00 FFFE00 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 0FC000
0FC000 0FC000 0FC000 0FC000 0FC000 0FC000 7FFC00 7FFC00>
PXLC RP
13065 3815 XY F48(fo)S
XP /F48 108 191 2 0 13 34 35 16 0
<FF80 FF80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80 1F80
1F80 1F80 1F80 1F80 1F80 1F80 1F80 FFF0 FFF0>
PXLC RP
13619 3815 XY F48(l)S
XP /F48 100 382 2 0 28 34 35 32 0
<0001FF00 0001FF00 00003F00 00003F00 00003F00 00003F00 00003F00
00003F00 00003F00 00003F00 00003F00 00003F00 00003F00 00FE3F00
07FFBF00 0FC1FF00 1F007F00 3E003F00 7E003F00 7C003F00 7C003F00
FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00 FC003F00
7C003F00 7E003F00 3E003F00 1F007F00 0F81FF00 07FF3FE0 01FC3FE0>
PXLC RP
13810 3815 XY F48(di)S
XP /F48 110 382 3 0 29 21 22 32 0
<FF03F000 FF0FFC00 1F187E00 1F203E00 1F403F00 1F403F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00
1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 1F803F00 FFF1FFE0
FFF1FFE0>
PXLC RP
14382 3815 XY F48(n)S
XP /F48 103 344 1 -11 26 21 33 32 0
<00FE0F80 03FF9FC0 0F83E3C0 1F01F3C0 1E00F000 3E00F800 3E00F800
3E00F800 3E00F800 3E00F800 1E00F000 1F01F000 0F83E000 0BFF8000
08FE0000 18000000 18000000 1C000000 1FFFE000 1FFFFC00 0FFFFF00
07FFFF00 1FFFFF80 7C001FC0 78000FC0 F80007C0 F80007C0 F80007C0
7C000F80 3E001F00 1F807E00 0FFFFC00 01FFE000>
PXLC RP
14764 3815 XY F48(g)S 4845 Y 4309 X F34(The)S 128 x(foll)S -2 x(o)S
-15 x(wing)S 127 x(e)S
XP /F34 120 288 0 0 22 19 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
7867 4845 XY F34(xa)S
XP /F34 109 456 1 0 35 19 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
8428 4845 XY F34(m)S
XP /F34 112 303 1 -9 21 19 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
8882 4845 XY F34(ple)S
XP /F34 67 395 3 -1 28 31 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
9707 4845 XY F34(C)S
XP /F34 71 429 3 -1 32 31 33 32 0
<000FE020 00781860 00E004E0 038002E0 070001E0 0F0000E0 1E000060
1E000060 3C000060 3C000020 7C000020 78000020 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8007FFC F80003E0
780001E0 7C0001E0 3C0001E0 3C0001E0 1E0001E0 1E0001E0 0F0001E0
070001E0 038002E0 00E00460 00781820 000FE000>
PXLC RP
10101 4845 XY F34(G)S
XP /F34 68 418 2 0 30 30 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
10529 4845 XY F34(D)S 128 x(can)S 128 x(b)S 15 x(e)S 128 x(extended)S
129 x(straigh)S -16 x(t)S 128 x(forw)S -16 x(ard)S 127 x(to)S 127 x
(a)S 128 x(complete)S
XP /F34 73 197 1 0 14 30 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
22149 4845 XY F34(I)S
XP /F34 66 387 2 0 27 30 31 32 0
<FFFFE000 0F803800 07801E00 07801F00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F00 07801F00 07801E00 07803C00
07FFF000 07803C00 07801E00 07800F00 07800F80 07800780 078007C0
078007C0 078007C0 078007C0 078007C0 07800780 07800F80 07800F00
07801F00 0F803C00 FFFFF000>
PXLC RP
22346 4845 XY F34(BM)S
XP /F34 51 273 2 -1 19 29 31 24 0
<03F000 0C1C00 100E00 200F00 780F80 780780 780780 380F80 000F80
000F00 000F00 000E00 001C00 003800 03F000 003C00 000E00 000F00
000780 000780 0007C0 2007C0 F807C0 F807C0 F807C0 F00780 400780
400F00 200E00 1C3C00 03F000>
PXLC RP
23232 4845 XY F34(370)S 127 x(CGD.)S 677 y 4309 X(It)S 178 x
(handles)S 177 x(b)S 16 x(oth)S
XP /F34 82 403 2 -1 31 30 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
8148 5522 XY F34(R)S
XP /F34 88 410 1 0 31 30 31 32 0
<7FF83FF8 0FE00FC0 07C00700 03C00200 01E00400 01F00C00 00F00800
00781000 007C1000 003C2000 003E4000 001E4000 000F8000 000F8000
00078000 0003C000 0007E000 0005E000 0009F000 0018F800 00107800
00207C00 00603C00 00401E00 00801F00 01800F00 01000780 020007C0
070003C0 1F8007E0 FFE01FFE>
PXLC RP
8550 5522 XY F34(X)S 178 x(and)S 177 x(R)S
XP /F34 83 303 3 -1 20 31 33 24 0
<07E080 0C1980 100780 300380 600180 600180 E00180 E00080 E00080
E00080 F00000 F00000 780000 7F0000 3FF000 1FFC00 0FFE00 03FF00
001F80 000780 0003C0 0003C0 0001C0 8001C0 8001C0 8001C0 8001C0
C00180 C00380 E00300 F00600 CE0C00 81F800>
PXLC RP
10595 5522 XY F34(S)S
XP /F34 65 410 1 0 31 31 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
11076 5522 XY F34(Addresses)S 179 x(as)S 177 x(w)S -15 x(ell)S 178 x
(as)S 177 x(the)S 179 x(double)S 177 x(register)S 178 x(problem.)S
XP /F34 72 410 2 0 30 30 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
23010 5522 XY F34(Ho)S -15 x(w)S -15 x(e)S
XP /F34 118 288 1 0 21 19 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
24298 5522 XY F34(v)S -15 x(er)S 178 x(it)S 678 y 4309 X(do)S 15 x
(es)S 167 x(not)S 166 x(handle)S 166 x(foldi)S -2 x(ng)S 167 x(in)S
166 x(addressing)S 165 x(mo)S 15 x(des)S 167 x(and)S 166 x(not)S
166 x(all)S 165 x(t)S
XP /F34 121 288 1 -9 21 19 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
17895 6200 XY F34(yp)S 15 x(es)S 167 x(of)S 166 x(big)S 166 x(imm)S
-2 x(ediate)S 167 x(op)S 15 x(erands.)S
XP /F34 70 357 2 0 26 30 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
4309 6877 XY F34(F)S -46 x(olding)S 216 x(in)S 218 x(addressing)S
217 x(mo)S 14 x(des)S 218 x(is)S 218 x(the)S 218 x(foll)S -2 x(o)S
-15 x(wing)S 217 x(transfor)S -2 x(mation.)S 348 x(If)S 218 x(a)S
217 x(sum)S 217 x(of)S 217 x(addresses)S 219 x(and)S 678 y 4309 X(o)S
XP /F34 11 318 0 0 28 31 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
4581 7555 XY F34(\013sets)S 232 x(has)S 230 x(to)S 231 x(b)S 15 x(e)S
231 x(calculated)S 230 x(all)S 229 x(constan)S -15 x(t)S 231 x(v)S
-31 x(alues)S 231 x(can)S 230 x(b)S 16 x(e)S 230 x(added)S 231 x(at)S
230 x(compile)S 230 x(time)S 230 x(and)S 230 x(only)S 677 y 4309 X
(the)S 174 x(result)S 175 x(added)S 174 x(at)S 174 x(run)S 174 x
(time.)S 239 x(So)S 174 x(the)S 175 x(CGD)S 174 x(assumes)S 174 x
(that)S 174 x(a)S 174 x(sum)S 174 x(of)S 174 x(addresses)S 175 x
(only)S 173 x(con)S -15 x(tains)S 678 y 4309 X(one)S 206 x(constan)S
-15 x(t)S 206 x(and)S 206 x(this)S 205 x(as)S 206 x(the)S 207 x(rig)S
-2 x(h)S -15 x(t)S 206 x(op)S 15 x(erand)S 206 x(of)S 205 x(the)S
207 x(last)S 205 x(addressplus)S 206 x(op)S 15 x(erator)S 205 x(in)S
206 x(this)S 205 x(sum.)S 677 y 4309 X(This)S 172 x(can)S 172 x(b)S
16 x(e)S 172 x(ac)S -15 x(hiev)S -15 x(ed)S 173 x(b)S -15 x(y)S 172 x
(an)S 172 x(easy)S 173 x(transform)S -2 x(ation)S 172 x(and)S 172 x
(is)S 172 x(usually)S 171 x(done)S 173 x(an)S -15 x(yw)S -16 x(a)S
-15 x(y)S -46 x(.)S 239 x(This)S 172 x(folding)S 678 y 4309 X(can)S
176 x(also)S 175 x(b)S 15 x(e)S 177 x(done)S 176 x(in)S 176 x(a)S
176 x(CGD)S
XP /F34 44 152 4 -9 9 4 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
10744 10265 XY F34(,)S 175 x(the)S 177 x(next)S 177 x(example)S 175 x
(demonstrates)S 177 x(this.)S 240 x(Ho)S -16 x(w)S -15 x(ev)S -15 x
(er)S 176 x(then)S 177 x(the)S 177 x(CGD)S 677 y 4309 X(b)S 15 x
(ecomes)S 182 x(a)S 182 x(bit)S 181 x(tric)S
XP /F34 107 288 1 0 21 31 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
8586 10942 XY F34(kier.)S 12383 Y 4309 X F39(A.2.1)S 627 x(C)S
XP /F39 71 494 3 0 37 30 31 40 0
<0007FC0200 003FFF0E00 00FE03DE00 03F000FE00 07E0003E00 0FC0001E00
1F80001E00 3F00000E00 3F00000E00 7F00000600 7E00000600 7E00000600
FE00000000 FE00000000 FE00000000 FE00000000 FE00000000 FE003FFFE0
FE003FFFE0 7E00007E00 7E00007E00 7F00007E00 3F00007E00 3F00007E00
1F80007E00 0FC0007E00 07E0007E00 03F000FE00 00FE01FE00 003FFF8E00
0007FC0600>
PXLC RP
6839 12383 XY F39(GD)S 900 y 4309 X F23(\(*)S 706 x(BEG)S 237 x
(Examp)S 2 x(le)S 236 x(CGD)S 18431 X(*\))S 548 y 4309 X(\(*)S 706 x
(Hel)S 2 x(mut)S 236 x(Emmel)S 2 x(mann)S 237 x(08)S
XP /F23 47 235 2 -3 16 25 29 16 0
<0006 000E 000E 001C 001C 0038 0038 0070 0070 00E0 00E0 01C0 01C0
0380 0380 0380 0700 0700 0E00 0E00 1C00 1C00 3800 3800 7000 7000
E000 E000 C000>
PXLC RP
9957 13831 XY F23(/88)S 18431 X(*\))S 548 y 4309 X(\(*)S 706 x
(\(c\))S 237 x(GMD)S 236 x(Fors)S 2 x(chung)S 2 x(sstel)S 2 x(le)S
236 x(an)S 236 x(der)S 236 x(Univ)S 2 x(ersita)S 2 x(et)S 236 x
(Karls)S 2 x(ruhe)S 237 x(*\))S 16023 Y 4309 X(\(*)S 706 x(Thi)S
2 x(s)S 235 x(is)S 236 x(a)S 236 x(more)S 237 x(reali)S 2 x(stic)S
237 x(CGD)S 236 x(for)S 237 x(IBM)S 236 x(370.)S 18431 X(*\))S 17119 Y
4309 X(\(*)S 706 x(To)S 237 x(keep)S 236 x(the)S 237 x(descr)S 2 x
(iptio)S 2 x(n)S 235 x(simp)S 2 x(le)S 236 x(the)S 236 x(foll)S 2 x
(owing)S 18431 X(*\))S 548 y 4309 X(\(*)S 706 x(ass)S 2 x(umptio)S
2 x(n)S 235 x(is)S 237 x(made:)S 18431 X(*\))S 548 y 4309 X(\(*)S
5956 X(cons)S 2 x(tant)S 236 x(fol)S 2 x(ding)S 236 x(in)S 237 x
(addres)S 2 x(sing)S 237 x(modes)S 472 x(has)S 237 x(alread)S 2 x(y)S
18431 X(*\))S 547 y 4309 X(\(*)S 5956 X(been)S 237 x(done.)S 237 x
(So)S 236 x(if)S 236 x(we)S 237 x(have)S 236 x(a)S 236 x(se)S
XP /F23 113 235 1 -8 18 15 24 24 0
<03CE00 0FFE00 3C3E00 781E00 701E00 F00E00 E00E00 E00E00 E00E00
E00E00 F00E00 701E00 781E00 3C3E00 1FFE00 07CE00 000E00 000E00
000E00 000E00 000E00 000E00 007FC0 007FC0>
PXLC RP
12782 18762 XY F23(quenc)S 2 x(e)S 235 x(of)S 236 x(Add)S 2 x
(ressPl)S 2 x(us)S 707 x(*\))S 548 y 4309 X(\(*)S 5956 X(oper)S 2 x
(ators)S 237 x(occur)S 2 x(s)S 235 x(in)S 237 x(the)S 236 x(input)S
237 x(only)S 237 x(the)S 236 x(rig)S 2 x(ht)S 236 x(son)S 236 x(of)S
472 x(*\))S 548 y 4309 X(\(*)S 5956 X(the)S 237 x(last)S 236 x(Add)S
2 x(ressPl)S 2 x(us)S 236 x(opera)S 2 x(tor)S 236 x(is)S 236 x(a)S
236 x(const)S 2 x(ant.)S 18431 X(*\))S 548 y 4309 X(\(*)S 706 x(How)S
2 x(ever)S 236 x(this)S 237 x(CGD)S 237 x(only)S 237 x(produc)S 2 x
(es)S 236 x(bad)S 236 x(but)S 237 x(not)S 236 x(wron)S 2 x(g)S 235 x
(code)S 473 x(*\))S 548 y 4309 X(\(*)S 706 x(if)S 237 x(the)S 236 x
(assum)S 2 x(ption)S 237 x(does)S 237 x(not)S 236 x(hold)S 2 x(.)S
18431 X(*\))S 548 y 4309 X(\(*)S 706 x(The)S 237 x(examp)S 2 x(le)S
236 x(in)S 236 x(the)S 236 x(nex)S 2 x(t)S 235 x(sect)S 2 x(ion)S
236 x(desc)S 2 x(ribes)S 237 x(how)S 236 x(this)S 18431 X(*\))S 548 y
4309 X(\(*)S 706 x(con)S 2 x(stant)S 237 x(foldi)S 2 x(ng)S 236 x
(can)S 236 x(be)S 236 x(desc)S 2 x(ribed)S 237 x(withi)S 2 x(n)S
235 x(a)S 236 x(CGD.)S 18431 X(*\))S 23694 Y 4309 X(%test)S 6427 X
(\(*)S 236 x(Optio)S 2 x(n)S 236 x(for)S 236 x(BEG)S 237 x(to)S 236 x
(genera)S 2 x(te)S 236 x(test)S 237 x(outpu)S 2 x(t)S 235 x(rout)S
2 x(ines)S 237 x(*\))S 25338 Y 4309 X(CODE_G)S 2 x(ENERA)S 2 x
(TOR_DE)S 2 x(SCRIP)S 2 x(TION)S 472 x(Examp)S 2 x(le;)S 548 y 4309 X
(INTERM)S 2 x(EDIAT)S 2 x(E_REPR)S 2 x(ESENT)S 2 x(ATION)S 548 y
4309 X(NONTER)S 2 x(MINAL)S 2 x(S)S 235 x(Valu)S 2 x(e;)S 548 y
4309 X(OPERAT)S 2 x(ORS)S 548 y 4779 X(Cons)S 2 x(tant)S 472 x(\()S
236 x(v)S 235 x(:)S 236 x(INTE)S 2 x(GER)S 236 x(\))S 14665 X(->)S
236 x(Value)S 2 x(;)S 548 y 4779 X(Plus)S 11370 X(Value)S 237 x(+)S
236 x(Value)S 237 x(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Mult)S
11370 X(Value)S 237 x(+)S 236 x(Value)S 237 x(->)S 236 x(Value)S
2 x(;)S 547 y 4779 X(Div)S 11370 X(Value)S 237 x(*)S 236 x(Value)S
237 x(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Addr)S 2 x(essPl)S
2 x(us)S 11370 X(Value)S 237 x(*)S 236 x(Value)S 237 x(->)S 236 x
(Value)S 2 x(;)S 548 y 4779 X(Bloc)S 2 x(kBase)S 14665 X(->)S 236 x
(Value)S 2 x(;)S 548 y 4779 X(Cont)S 2 x(ent)S 11370 X(Value)S 14665 X
(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Assi)S 2 x(gn)S 11370 X
(Value)S 237 x(*)S 236 x(Value;)S 32461 Y 4309 X(REGIST)S 2 x(ERS)S
548 y 4779 X(R0,R)S 2 x(1,R2,)S 2 x(R3,R4,)S 2 x(R5,R6)S 2 x(,R7,R)S
2 x(8,R9,R)S 2 x(10,R1)S 2 x(1,R12,)S 2 x(R13,R)S 2 x(14,R15)S 2 x
(,)S 548 y 4779 X(D0\(R)S 2 x(0,R1\))S 2 x(,D2\(R2)S 2 x(,R3\),)S
2 x(D4\(R4)S 2 x(,R5\),D)S 2 x(6\(R6,)S 2 x(R7\),D8)S 2 x(\(R8,R)S
2 x(9\),)S 548 y 4779 X(D10\()S 2 x(R10,R)S 2 x(11\),)S 236 x(D12)S
2 x(\(R12,R)S 2 x(13\),)S 237 x(D14\(R1)S 2 x(4,R15)S 2 x(\),)S 548 y
4779 X(F0,)S 237 x(F1,)S 236 x(F2,)S 237 x(F3,)S 236 x(F4,)S 237 x
(F5,)S 236 x(F6,)S 237 x(F7,)S 36473 Y 14666 X F34(5)S
XP /F34 49 273 4 0 18 29 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
14939 36473 XY F34(1)S
1 PP EP
%%Page 52 53
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4779 X F23(DF0)S 237 x(\(F0,F)S 2 x(1\),)S 236 x(DF2\()S 2 x
(F2,F3\))S 2 x(,)S 236 x(DF4\(F4)S 2 x(,F5\),)S 237 x(DF6\(F)S 2 x
(6,F7\))S 2 x(;)S 6007 Y 4309 X(NONTER)S 2 x(MINAL)S 2 x(S)S 548 y
4779 X(Regi)S 2 x(ster)S 707 x(REGI)S 2 x(STERS)S 237 x(\(R0,)S 2 x
(R1,R2,)S 2 x(R3,R4)S 2 x(,R5,R6)S 2 x(,R7,R)S 2 x(8,R9,R)S 2 x
(10,R1)S 2 x(1,R12\))S 2 x(;)S 548 y 4779 X(Doub)S 2 x(le)S 7368 X
(REGI)S 2 x(STERS)S 237 x(\(D0,)S 2 x(D2,D4,)S 2 x(D6,D8)S 2 x
(,D10\);)S 548 y 4779 X(RSAd)S 2 x(dress)S 472 x(ADRM)S 2 x(ODE)S
707 x(\(a)S 236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S 2 x(ode\);)S 548 y
4779 X(R)S
XP /F23 88 235 1 0 17 22 23 24 0
<FE7F00 FE7F00 1C3800 1E3800 0E7800 0F7000 07F000 07E000 03E000
03C000 01C000 03C000 03E000 03E000 077000 077000 0E7800 0E3800
1C3C00 1C1C00 3C1E00 FE3F80 FE3F80>
PXLC RP
5015 8199 XY F23(XAddr)S 2 x(ess)S 471 x(ADRM)S 2 x(ODE)S 707 x(\(a)S
236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S 2 x(ode\);)S 548 y 4779 X(RegS)S
2 x(um)S 7368 X(ADRM)S 2 x(ODE)S 707 x(\(r)S 236 x(:)S 236 x(Regis)S
2 x(ter;)S 237 x(s)S 235 x(:)S 236 x(Regis)S 2 x(ter\);)S 548 y
8545 X(\(*)S 236 x(Repr)S 2 x(esent)S 2 x(s)S 235 x(sum)S 237 x(of)S
236 x(r)S 236 x(and)S 236 x(s)S 236 x(*\))S 10391 Y 4309 X(\(*)S
471 x(Addr)S 2 x(essing)S 237 x(Mode)S 2 x(s)S 235 x(*\))S 12034 Y
4309 X(RULE)S 707 x(Regi)S 2 x(ster)S 236 x(\(R1)S 2 x(..R15\))S
14665 X(->)S 236 x(RSAdd)S 2 x(ress;)S 548 y 5015 X(COST)S 237 x(0;)S
548 y 5015 X(EMIT)S 237 x({WITH)S 237 x(RSAdd)S 2 x(ress.a)S 237 x
(DO)S 236 x(base)S 2 x(:=Reg)S 2 x(ister;)S 548 y 7604 X(offse)S
2 x(t:=0;)S 237 x(END};)S 14774 Y 4309 X(RULE)S 707 x(Addr)S 2 x
(essPlu)S 2 x(s)S 471 x(Regis)S 2 x(ter)S 236 x(\(R1.)S 2 x(.R15\))S
472 x(Cons)S 2 x(tant)S 472 x(->)S 236 x(RSAdd)S 2 x(ress;)S 548 y
5015 X(CONDI)S 2 x(TION)S 236 x({\(Co)S 2 x(nstan)S 2 x(t.v>=)S 2 x
(0\))S 236 x(AND)S 236 x(\(Con)S 2 x(stant.)S 2 x(v<=40)S 2 x
(95\)};)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EMIT)S 237 x
({WITH)S 237 x(RSAdd)S 2 x(ress.a)S 237 x(DO)S 236 x(base)S 2 x
(:=Reg)S 2 x(ister;)S 548 y 7604 X(offse)S 2 x(t:=Con)S 2 x(stant)S
2 x(.v;)S 236 x(END})S 18062 Y 4309 X(RULE)S 707 x(Addr)S 2 x
(essPlu)S 2 x(s)S 471 x(Block)S 2 x(Base)S 472 x(Const)S 2 x(ant)S
472 x(->)S 236 x(RSAdd)S 2 x(ress;)S 548 y 5015 X(CONDI)S 2 x(TION)S
236 x({\(Co)S 2 x(nstan)S 2 x(t.v>=)S 2 x(0\))S 236 x(AND)S 236 x
(\(Con)S 2 x(stant.)S 2 x(v<=40)S 2 x(95\)};)S 548 y 5015 X(COST)S
237 x(0;)S 548 y 5015 X(EMIT)S 237 x({WITH)S 237 x(RSAdd)S 2 x
(ress.a)S 237 x(DO)S 236 x(base)S 2 x(:=Reg)S 2 x(R13;)S 548 y 7604 X
(offse)S 2 x(t:=Con)S 2 x(stant)S 2 x(.v;)S 236 x(END})S 21349 Y
4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 471 x(Regis)S 2 x
(ter.i)S 237 x(\(R1..)S 2 x(R15\))S 237 x(Regist)S 2 x(er.b)S 237 x
(\(R1..R)S 2 x(15\))S 472 x(->)S 236 x(RegSu)S 2 x(m;)S 548 y 5015 X
(COST)S 237 x(0;)S 548 y 5015 X(EMIT)S 237 x({RegSu)S 2 x(m.r)S 236 x
(:=)S 236 x(i;)S 236 x(Reg)S 2 x(Sum.s)S 237 x(:=b};)S 23541 Y 4309 X
(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 471 x(Block)S 2 x(Base)S
237 x(Regist)S 2 x(er.b)S 237 x(\(R1..R)S 2 x(15\))S 472 x(->)S 236 x
(RegSu)S 2 x(m;)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EMIT)S
237 x({RegSu)S 2 x(m.r)S 236 x(:=)S 236 x(RegR)S 2 x(13;)S 236 x
(RegS)S 2 x(um.s)S 237 x(:=)S 236 x(b};)S 25733 Y 4309 X(RULE)S 707 x
(Addr)S 2 x(essPlu)S 2 x(s)S 548 y 6898 X(RegSum)S 548 y 6898 X
(Consta)S 2 x(nt)S 12546 X(->)S 237 x(RXAddr)S 2 x(ess;)S 548 y
5015 X(CONDI)S 2 x(TION)S 236 x({\(Co)S 2 x(nstan)S 2 x(t.v>=)S 2 x
(0\))S 236 x(AND)S 236 x(\(Con)S 2 x(stant.)S 2 x(v<=40)S 2 x
(95\)};)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EMIT)S 237 x
({WITH)S 237 x(RXAdd)S 2 x(ress.a)S 237 x(DO)S 236 x(inde)S 2 x
(x:=Re)S 2 x(gSum.r)S 2 x(;)S 235 x(bas)S 2 x(e:=Reg)S 2 x(Sum.s)S
2 x(;)S 548 y 7604 X(offse)S 2 x(t:=Con)S 2 x(stant)S 2 x(.v;)S 236 x
(END})S 2 x(;)S 30117 Y 4309 X(RULE)S 707 x(RegS)S 2 x(um)S 12546 X
(->)S 237 x(RXAddr)S 2 x(ess;)S 548 y 5015 X(COST)S 237 x(0;)S 547 y
5015 X(EMIT)S 237 x({WITH)S 237 x(RXAdd)S 2 x(ress.a)S 237 x(DO)S
236 x(inde)S 2 x(x:=Re)S 2 x(gSum.r)S 2 x(;)S 235 x(bas)S 2 x
(e:=Reg)S 2 x(Sum.s)S 2 x(;)S 548 y 7604 X(offse)S 2 x(t:=0;)S 237 x
(END;})S 2 x(;)S 32856 Y 4309 X(RULE)S 707 x(RSAd)S 2 x(dress)S 237 x
(->)S 236 x(RXAdd)S 2 x(ress;)S 548 y 5015 X(COST)S 237 x(0;)S 548 y
5015 X(EMIT)S 237 x({RXAdd)S 2 x(ress.)S 2 x(a)S 235 x(:=)S 236 x
(RSA)S 2 x(ddress)S 2 x(.a;)S 236 x(RXAd)S 2 x(dress.)S 2 x(a.ind)S
2 x(ex)S 236 x(:=)S 236 x(RegR0)S 2 x(};)S 36473 Y 14666 X F34(5)S
XP /F34 50 273 2 0 19 29 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
14939 36473 XY F34(2)S
1 PP EP
%%Page 53 54
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F23(RULE)S 707 x(Cons)S 2 x(tant)S 472 x(->)S 236 x
(RSAdd)S 2 x(ress;)S 548 y 5015 X(CONDI)S 2 x(TION)S 236 x({\(Co)S
2 x(nstan)S 2 x(t.v>=)S 2 x(0\))S 236 x(AND)S 236 x(\(Con)S 2 x
(stant.)S 2 x(v<=40)S 2 x(95\)};)S 548 y 5015 X(COST)S 237 x(0;)S
548 y 5015 X(EMIT)S 237 x({WITH)S 237 x(RSAdd)S 2 x(ress.a)S 237 x
(DO)S 236 x(base)S 2 x(:=Reg)S 2 x(R0;)S 548 y 7604 X(offse)S 2 x
(t:=Con)S 2 x(stant)S 2 x(.v;)S 236 x(END})S 7651 Y 4309 X(\(*)S
706 x(Dou)S 2 x(ble)S 236 x(Regis)S 2 x(ter)S 236 x(Chai)S 2 x(n)S
236 x(Rules)S 237 x(*\))S 8747 Y 4309 X(RULE)S 236 x(Dou)S 2 x(ble)S
236 x(->)S 236 x(Regi)S 2 x(ster\(R)S 2 x(1,R3,)S 2 x(R5,R7,)S 2 x
(R9,R1)S 2 x(1\);)S 548 y 5015 X(COST)S 237 x(0;)S 236 x(TARGET)S
237 x(Doub)S 2 x(le;)S 10391 Y 4309 X(RULE)S 236 x(Reg)S 2 x(ister)S
237 x(\(R0,R)S 2 x(2,R4,R)S 2 x(6,R8,)S 2 x(R10\))S 236 x(->)S 237 x
(Double)S 2 x(.d)S 236 x(\(D0,D)S 2 x(2,D4,D)S 2 x(6,D8,)S 2 x
(D10\);)S 548 y 5015 X(COST)S 237 x(2;)S 236 x(TARGET)S 237 x(Regi)S
2 x(ster;)S 547 y 5015 X(EMIT)S 237 x({.)S 8074 X(SRD)S 2 x(A)S 235 x
({*d})S 2 x(,32})S 13678 Y 4309 X(\(*****)S 2 x(*****)S 2 x(******)S
2 x(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(******)S 2 x(*****)S 2 x(***\))S 548 y 4309 X(RULE)S
707 x(Cons)S 2 x(tant)S 14429 X(->)S 236 x(Reg)S 2 x(ister.)S 2 x
(r;)S 548 y 5015 X(COST)S 237 x(5;)S 548 y 5015 X(EMIT)S 237 x({.)S
8074 X(L)S 707 x({*r},)S 2 x(=A\({i)S 237 x(Const)S 2 x(ant.v)S 2 x
(}\)};)S 16418 Y 4309 X(RULE)S 707 x(Cont)S 2 x(ent)S 236 x(RXAd)S
2 x(dress.)S 2 x(a)S 14429 X(->)S 236 x(Reg)S 2 x(ister.)S 2 x(r;)S
548 y 5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X
(L)S 707 x({*r},)S 2 x({X)S 236 x(a.a}})S 18610 Y 4309 X(RULE)S 707 x
(RXAd)S 2 x(dress.)S 2 x(a)S 14429 X(->)S 236 x(Reg)S 2 x(ister.)S
2 x(r)S 235 x(\(R1)S 2 x(..R12\))S 2 x(;)S 548 y 5015 X(COST)S 237 x
(3;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(LA)S 472 x({*r},)S 2 x
({X)S 236 x(a.a}})S 21897 Y 4309 X(\(*)S 706 x(Fix)S 2 x(ed)S 236 x
(Point)S 237 x(Opera)S 2 x(tions)S 18901 X(*\))S 22993 Y 4309 X
(RULE)S 707 x(Plus)S 472 x(Cont)S 2 x(ent)S 236 x(RXAd)S 2 x(dress)S
2 x(.a)S 548 y 7368 X(Regi)S 2 x(ster.)S 2 x(r)S 14429 X(->)S 236 x
(Reg)S 2 x(ister;)S 548 y 5015 X(COST)S 237 x(4;)S 236 x(TARGET)S
237 x(r;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(A)S 707 x({*r},)S
2 x({X)S 236 x(a.a}})S 2 x(;)S 25733 Y 4309 X(RULE)S 707 x(Plus)S
7839 X(Regi)S 2 x(ster.s)S 473 x(Regist)S 2 x(er.r)S 14429 X(->)S
236 x(Reg)S 2 x(ister;)S 548 y 5015 X(COST)S 237 x(2;)S 548 y 5015 X
(TARGE)S 2 x(T)S 235 x(r;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X
(AR)S 472 x({*r},)S 2 x({*s}})S 29021 Y 4309 X(RULE)S 236 x(Mul)S
2 x(t)S 235 x(Regi)S 2 x(ster.)S 2 x(a\(R1,R)S 2 x(3,R5,)S 2 x
(R7,R9,)S 2 x(R11\))S 237 x(Conten)S 2 x(t)S 236 x(RXAddr)S 2 x
(ess.b)S 548 y 10664 X(->)S 236 x(Double)S 2 x(.d)S 236 x(\(D0,D)S
2 x(2,D4,)S 2 x(D6,D8,)S 2 x(D10\);)S 548 y 5015 X(COST)S 237 x(20;)S
236 x(TARGE)S 2 x(T)S 236 x(a;)S 548 y 5015 X(EMIT)S 237 x({.)S
8074 X(M)S 707 x({*d},)S 2 x({X)S 236 x(b.a}})S 31760 Y 4309 X(RULE)S
236 x(Mul)S 2 x(t)S 235 x(Regi)S 2 x(ster.)S 2 x(a\(R1,R)S 2 x
(3,R5,)S 2 x(R7,R9,)S 2 x(R11\))S 237 x(Regist)S 2 x(er.b)S 548 y
10664 X(->)S 236 x(Double)S 2 x(.d)S 236 x(\(D0,D)S 2 x(2,D4,)S 2 x
(D6,D8,)S 2 x(D10\);)S 548 y 5015 X(COST)S 237 x(20;)S 236 x(TARGE)S
2 x(T)S 236 x(a;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(MR)S 472 x
({*d},)S 2 x({*b}})S 36473 Y 14666 X F34(53)S
1 PP EP
%%Page 54 55
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F23(RULE)S 236 x(Div)S 472 x(Doub)S 2 x(le.d)S 472 x
(Conte)S 2 x(nt)S 236 x(RXAdd)S 2 x(ress.)S 2 x(b)S 471 x(->)S 236 x
(Regis)S 2 x(ter\(R1)S 2 x(,R3,R)S 2 x(5,R7,R)S 2 x(9,R11)S 2 x(\);)S
548 y 5015 X(COST)S 237 x(20;)S 236 x(TARGE)S 2 x(T)S 236 x(d;)S
548 y 5015 X(EMIT)S 237 x({.)S 8074 X(D)S 707 x({*d},)S 2 x({X)S
236 x(b.a}})S 6007 Y 4309 X(RULE)S 236 x(Div)S 472 x(Doub)S 2 x
(le.d)S 472 x(Regis)S 2 x(ter.r)S 237 x(->)S 236 x(Regi)S 2 x
(ster\(R)S 2 x(1,R3,)S 2 x(R5,R7,)S 2 x(R9,R1)S 2 x(1\);)S 548 y
5015 X(COST)S 237 x(20;)S 236 x(TARGE)S 2 x(T)S 236 x(d;)S 548 y
5015 X(EMIT)S 237 x({.)S 8074 X(DR)S 472 x({*d},)S 2 x({*r}})S 9843 Y
4309 X(\(*)S 706 x(Sta)S 2 x(mtemen)S 2 x(ts)S 18666 X(*\))S 548 y
4309 X(RULE)S 707 x(Assi)S 2 x(gn)S 471 x(RXAd)S 2 x(dress.)S 2 x(a)S
236 x(Regist)S 2 x(er.r;)S 548 y 5015 X(COST)S 237 x(4;)S 547 y
5015 X(EMIT)S 237 x({.)S 8074 X(ST)S 472 x({*r},)S 2 x({X)S 236 x
(a.a}})S 13130 Y 4309 X(RULE)S 707 x(Assi)S 2 x(gn)S 471 x(RSAd)S
2 x(dress.)S 2 x(d)S 236 x(Conten)S 2 x(t)S 235 x(RSA)S 2 x(ddress)S
2 x(.s;)S 548 y 5015 X(COST)S 237 x(6;)S 548 y 5015 X(EMIT)S 237 x
({s.a.i)S 2 x(ndex)S 237 x(:=)S 236 x(RegR0)S 2 x(;)S 548 y 4309 X
(.)S 6192 X(MVC)S 236 x({S)S 236 x(d.a})S 2 x(,{X)S 236 x(s.a})S
548 y 6192 X(})S 17514 Y 4309 X(INSERT)S 2 x(S)S 18610 Y 4309 X
(\(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(***\))S 548 y 4309 X(\(*)S 471 x(This)S 237 x(CGD)S
236 x(uses)S 237 x(a)S 236 x(user)S 237 x(defin)S 2 x(ed)S 236 x
(Modul)S 2 x(a)S 235 x(type)S 237 x(name)S 2 x(d)S 235 x(Amod)S 2 x
(e)S 548 y 5250 X(The)S 237 x(type)S 236 x(can)S 237 x(be)S 236 x
(defin)S 2 x(ed)S 236 x(in)S 236 x(a)S 236 x(user)S 237 x(module)S
237 x(or)S 236 x(in)S 236 x(the)S 548 y 5250 X(inse)S 2 x(rtions)S
237 x(IpIR)S 2 x(_d)S 236 x(and)S 236 x(IpIR)S 2 x(Cons.)S 237 x
(The)S 236 x(firs)S 2 x(t)S 235 x(has)S 237 x(to)S 236 x(be)S 548 y
5250 X(used)S 237 x(for)S 236 x(type)S 2 x(s)S 236 x(of)S 236 x
(nonte)S 2 x(rminal)S 237 x(attr)S 2 x(ibutes)S 237 x(and)S 237 x
(the)S 547 y 5250 X(othe)S 2 x(r)S 235 x(for)S 237 x(opera)S 2 x
(tor)S 236 x(attr)S 2 x(ibutes)S 2 x(.)S 548 y 5250 X(The)S 237 x
(the)S 236 x(type)S 237 x(and)S 236 x(a)S 236 x(proc)S 2 x(edure)S
237 x(for)S 236 x(test)S 237 x(outpu)S 2 x(t)S 236 x(have)S 236 x
(to)S 548 y 5250 X(be)S 236 x(impo)S 2 x(rted.)S 17960 X(*\))S 23541 Y
4309 X(IpGcgT)S 2 x(ypes)S 237 x({)S 471 x(\(*)S 236 x(This)S 237 x
(recor)S 2 x(d)S 235 x(repr)S 2 x(esent)S 2 x(s)S 235 x(RS)S 236 x
(and)S 237 x(RX)S 236 x(Adres)S 2 x(ses.)S 548 y 7368 X(In)S 236 x
(the)S 237 x(case)S 237 x(of)S 236 x(RS)S 236 x(Adres)S 2 x(ses)S
236 x(inde)S 2 x(x)S 235 x(is)S 237 x(not)S 236 x(used.)S 237 x(*\))S
548 y 7133 X(TYPE)S 708 x(Amode)S 237 x(=)S 236 x(RECORD)S 548 y
7368 X(inde)S 2 x(x,bas)S 2 x(e)S 235 x(:)S 236 x(Regi)S 2 x(ster;)S
237 x(offse)S 2 x(t)S 235 x(:)S 236 x(INTE)S 2 x(GER)S 548 y 7133 X
(END;)S 237 x(})S 26829 Y 4309 X(IpTest)S 2 x(Impor)S 2 x(t)S 235 x
({)S 236 x(FROM)S 472 x(Prin)S 2 x(ts02)S 237 x(IMPORT)S 237 x(Prin)S
2 x(tAmode)S 2 x(;})S 548 y 5485 X(\(*)S 237 x(Import)S 237 x(of)S
236 x(user)S 237 x(writ)S 2 x(ten)S 236 x(test)S 237 x(outpu)S 2 x
(t)S 235 x(rout)S 2 x(ine)S 236 x(*\))S 28473 Y 4309 X(\(*****)S
2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x
(***\))S 548 y 4309 X(\(*)S 471 x(Rout)S 2 x(ines)S 236 x(whic)S
2 x(h)S 236 x(are)S 236 x(used)S 237 x(by)S 236 x(the)S 236 x(emi)S
2 x(t)S 235 x(acti)S 2 x(ons)S 236 x(to)S 236 x(outp)S 2 x(ut)S 548 y
5250 X(code)S 2 x(.)S 235 x(The)S 237 x(dotto)S 2 x(ol)S 236 x(is)S
236 x(used)S 237 x(for)S 236 x(bett)S 2 x(er)S 236 x(readab)S 2 x
(lilit)S 2 x(y)S 17960 X(*\))S 30665 Y 4309 X(IpEmit)S 708 x({)S
547 y 4309 X(\(*)S 236 x(Contr)S 2 x(ol)S 236 x(lines)S 237 x(for)S
236 x(the)S 237 x(dotto)S 2 x(ol:)S 236 x(*\))S 548 y 4309 X(..*)S
236 x(GcgB)S 2 x(ase.Pr)S 2 x(intRe)S 2 x(gister)S 2 x(\(%\))S 548 y
4309 X(..S)S 236 x(WrRS)S 2 x(Addres)S 2 x(s\(%\))S 548 y 4309 X
(..X)S 236 x(WrRX)S 2 x(Addres)S 2 x(s\(%\))S 548 y 4309 X(..i)S
236 x(Writ)S 2 x(eInt)S 236 x(\(%,1)S 2 x(\))S 36473 Y 14666 X F34
(54)S
1 PP EP
%%Page 55 56
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4544 X F23(PROCE)S 2 x(DURE)S 237 x(WrRSAd)S 2 x(dress)S 237 x
(\(a)S 236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S 2 x(ode\);)S 548 y 4544 X
(BEGIN)S 548 y 4309 X(.{ia.o)S 2 x(ffset)S 2 x(}-)S 548 y 5956 X(IF)S
236 x(a.ba)S 2 x(se)S
XP /F23 35 235 1 0 17 22 23 24 0
<071C00 071C00 071C00 071C00 071C00 7FFF00 FFFF80 FFFF80 0E3800
0E3800 0E3800 0E3800 0E3800 0E3800 0E3800 FFFF80 FFFF80 7FFF00
1C7000 1C7000 1C7000 1C7000 1C7000>
PXLC RP
8074 5459 XY F23(#Re)S 2 x(gR0)S 236 x(THEN)S 548 y 4309 X(.\(4,{*)S
2 x(a.bas)S 2 x(e}\)-)S 548 y 4309 X(\(*)S 7133 X(This)S 237 x(line)S
237 x(is)S 236 x(expan)S 2 x(ded)S 236 x(by)S 236 x(the)S 237 x
(dottoo)S 2 x(l)S 236 x(to)S 471 x(*\))S 548 y 4309 X(\(*)S 7133 X
(Write)S 237 x(\('\(')S 2 x(\);)S 236 x(WrReg)S 2 x(ister)S 237 x
(\(a.ba)S 2 x(se\);)S 236 x(Wri)S 2 x(te)S 236 x(\('\)'\);)S 2 x
(*\))S 548 y 5956 X(END;)S 548 y 4544 X(END)S 236 x(WrR)S 2 x
(SAddre)S 2 x(ss;)S 9295 Y 4544 X(PROCE)S 2 x(DURE)S 237 x(WrRXAd)S
2 x(dress)S 237 x(\(a)S 236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S 2 x
(ode\);)S 548 y 4544 X(BEGIN)S 548 y 4309 X(.{ia.o)S 2 x(ffset)S
2 x(}-)S 548 y 5956 X(IF)S 236 x(a.ba)S 2 x(se#Re)S 2 x(gR0)S 236 x
(THEN)S 547 y 4309 X(.\({*a.)S 2 x(base})S 2 x(-)S 548 y -471 x(IF)S
236 x(a.in)S 2 x(dex#R)S 2 x(egR0)S 237 x(THEN)S 548 y 4309 X
(.,{*a.)S 2 x(index)S 2 x(}-)S 548 y -706 x(END;)S 548 y 4309 X
(.\)-)S 548 y 5956 X(END;)S 548 y 4544 X(END)S 236 x(WrR)S 2 x
(XAddre)S 2 x(ss;)S 15870 Y 4309 X(\(*****)S 2 x(*****)S 2 x(******)S
2 x(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(******)S 2 x(*****)S 2 x(***\))S 548 y 4309 X(\(*)S
706 x(Rou)S 2 x(tines)S 237 x(neede)S 2 x(d)S 235 x(by)S 236 x(the)S
237 x(Regis)S 2 x(ter)S 236 x(Allo)S 2 x(cator)S 18901 X(*\))S 17514 Y
5015 X(PROCE)S 2 x(DURE)S 707 x(LR)S 472 x(\(to,)S 236 x(fro)S 2 x
(m)S 235 x(:)S 236 x(Regis)S 2 x(ter\);)S 548 y 5015 X(\(*)S 471 x
(Copy)S 237 x(Regis)S 2 x(ter)S 236 x(from)S 237 x(into)S 237 x
(Regis)S 2 x(ter)S 236 x(to)S 236 x(*\))S 548 y 5015 X(BEGIN)S 548 y
4309 X(.)S 6192 X(LR)S 471 x({*to})S 2 x(,{*fr)S 2 x(om})S 548 y
5015 X(END)S 236 x(LR;)S 20802 Y 5015 X(PROCE)S 2 x(DURE)S 707 x
(Spil)S 2 x(l)S 235 x(\(reg)S 237 x(:)S 236 x(Regis)S 2 x(ter;)S
237 x(loc)S 236 x(:)S 236 x(Spill)S 2 x(locati)S 2 x(on\);)S 547 y
5015 X(BEGIN)S 548 y 4309 X(.)S 6192 X(ST)S 471 x({*reg)S 2 x(},SPL)S
2 x({iloc)S 2 x(})S 548 y 5015 X(END)S 236 x(Spil)S 2 x(l;)S 23541 Y
5015 X(PROCE)S 2 x(DURE)S 707 x(Rest)S 2 x(ore)S 236 x(\(reg)S 237 x
(:)S 236 x(Regist)S 2 x(er;)S 236 x(loc)S 237 x(:)S 235 x(Spi)S 2 x
(llloca)S 2 x(tion\))S 2 x(;)S 548 y 5015 X(BEGIN)S 548 y 4309 X(.)S
6192 X(L)S 706 x({*reg)S 2 x(},SPL)S 2 x({iloc)S 2 x(})S 548 y 5015 X
(END)S 236 x(Rest)S 2 x(ore;)S 548 y 4309 X(})S 548 y -235 x
(\(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(***\))S 548 y 4309 X(END)S 236 x(CODE)S 2 x(_GENER)S
2 x(ATOR_)S 2 x(DESCRI)S 2 x(PTION)S 237 x(Examp)S 2 x(le.)S 36473 Y
14666 X F34(55)S
1 PP EP
%%Page 56 57
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F39(A.2.2)S 627 x(T)S -52 x(est)S 210 x(Driv)S -17 x
(er)S 4845 Y 4309 X F34(Is)S 155 x(lik)S -16 x(e)S 156 x(the)S 157 x
(one)S 155 x(for)S 155 x(the)S 156 x(previous)S 155 x(example,)S
160 x(but)S 677 y 4309 X(con)S -15 x(tains)S 177 x(sev)S -15 x(eral)S
177 x(more)S 177 x(expression)S 178 x(trees.)S 241 x(It)S 178 x(is)S
678 y 4309 X(therefore)S 182 x(not)S 181 x(prin)S -16 x(ted)S 183 x
(here.)S 7641 Y 4309 X F39(A.2.3)S 627 x(T)S -52 x(est)S 210 x
(Outpu)S 2 x(t)S 825 y 4520 X F72(143366)S 210 x(Assign)S 473 y
4520 X(143434)S 634 x(Addre)S -2 x(ssPlus)S 474 y 4520 X(143570)S
6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(143502)S 6849 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 4520 X(143638)S 634 x(Const)S -2 x(ant)S
635 x(4011)S 473 y 6002 X(LA)S 423 x(R1,401)S -2 x(1)S 473 y 6002 X
(ST)S 423 x(R1,4\(R)S -2 x(13\))S 474 y 4520 X(143026)S 210 x
(Assign)S 473 y 4520 X(143502)S 634 x(Addre)S -2 x(ssPlus)S 473 y
4520 X(143638)S 6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(143570)S
6849 X(Consta)S -2 x(nt)S 635 x(4)S 474 y 4520 X(143094)S 634 x
(Plus)S 473 y 4520 X(143162)S 6849 X(Consta)S -2 x(nt)S 635 x(1)S
473 y 4520 X(143230)S 6849 X(Conten)S -2 x(t)S 473 y 4520 X(143298)S
7273 X(Addr)S -2 x(essPlus)S 473 y 4520 X(143434)S 7696 X(BlockB)S
-2 x(ase)S 474 y 4520 X(143366)S 7696 X(Consta)S -2 x(nt)S 635 x(4)S
473 y 6002 X(LA)S 423 x(R1,1)S 473 y 6002 X(A)S 635 x(R1,4\(R)S -2 x
(13\))S 473 y 6002 X(ST)S 423 x(R1,4\(R)S -2 x(13\))S 474 y 4520 X
(142686)S 210 x(Assign)S 473 y 4520 X(143502)S 634 x(Addre)S -2 x
(ssPlus)S 473 y 4520 X(143638)S 6849 X(BlockB)S -2 x(ase)S 473 y
4520 X(143570)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S 474 y 4520 X
(142754)S 634 x(Plus)S 473 y 4520 X(142822)S 6849 X(Consta)S -2 x
(nt)S 635 x(1)S 473 y 4520 X(142890)S 6849 X(Plus)S 473 y 4520 X
(143230)S 7273 X(Cont)S -2 x(ent)S 473 y 4520 X(143298)S 7696 X
(Addres)S -2 x(sPlus)S 474 y 4520 X(143434)S 8119 X(BlockBa)S -2 x
(se)S 473 y 4520 X(143366)S 8119 X(Constan)S -2 x(t)S 635 x(4)S 473 y
4520 X(142958)S 7273 X(Cont)S -2 x(ent)S 473 y 4520 X(143026)S 7696 X
(Addres)S -2 x(sPlus)S 474 y 4520 X(143162)S 8119 X(BlockBa)S -2 x
(se)S 473 y 4520 X(143094)S 8119 X(Constan)S -2 x(t)S 635 x(4)S 473 y
6002 X(LA)S 423 x(R1,1)S 473 y 6002 X(L)S 635 x(R0,4\(R)S -2 x(13\))S
473 y 6002 X(A)S 635 x(R0,4\(R)S -2 x(13\))S 474 y 6002 X(AR)S 423 x
(R0,R1)S 473 y 6002 X(ST)S 423 x(R0,4\(R)S -2 x(13\))S 473 y 4520 X
(143026)S 210 x(Assign)S 473 y 4520 X(143502)S 634 x(Addre)S -2 x
(ssPlus)S 474 y 4520 X(143638)S 6849 X(BlockB)S -2 x(ase)S 473 y
4520 X(143570)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X
(143094)S 634 x(Plus)S 473 y 4520 X(143230)S 6849 X(Conten)S -2 x(t)S
473 y 4520 X(143298)S 7273 X(Addr)S -2 x(essPlus)S 474 y 4520 X
(143434)S 7696 X(BlockB)S -2 x(ase)S 473 y 4520 X(143366)S 7696 X
(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X(143162)S 6849 X(Consta)S
-2 x(nt)S 635 x(4711)S 473 y 6002 X(L)S 635 x(R0,=A\()S -2 x(4711\))S
474 y 6002 X(A)S 635 x(R0,4\(R)S -2 x(13\))S 473 y 6002 X(ST)S 423 x
(R0,4\(R)S -2 x(13\))S 473 y 4520 X(142958)S 210 x(Assign)S 473 y
4520 X(143502)S 634 x(Addre)S -2 x(ssPlus)S 473 y 4520 X(143638)S
6849 X(BlockB)S -2 x(ase)S 474 y 4520 X(143570)S 6849 X(Consta)S
-2 x(nt)S 635 x(4)S 3815 Y 15399 X(143026)S 634 x(Div)S 473 y 15399 X
(143298)S 17728 X(Mult)S 474 y 15399 X(143434)S 18152 X(Cons)S -2 x
(tant)S 634 x(4)S 473 y 15399 X(143366)S 18152 X(Cons)S -2 x(tant)S
634 x(5)S 473 y 15399 X(143094)S 17728 X(Mult)S 473 y 15399 X
(143230)S 18152 X(Cons)S -2 x(tant)S 634 x(2)S 474 y 15399 X(143162)S
18152 X(Cons)S -2 x(tant)S 634 x(5)S 473 y 16881 X(LA)S 423 x(R5,4)S
473 y 16881 X(LA)S 423 x(R1,5)S 473 y 16881 X(MR)S 423 x(D4,R1)S
473 y 16881 X(LA)S 423 x(R3,2)S 474 y 16881 X(LA)S 423 x(R1,5)S 473 y
16881 X(MR)S 423 x(D2,R1)S 473 y 16881 X(DR)S 423 x(D4,R3)S 473 y
16881 X(ST)S 423 x(R5,4\(R)S -2 x(13\))S 474 y 15399 X(143162)S 210 x
(Assign)S 473 y 15399 X(143502)S 634 x(Addre)S -2 x(ssPlus)S 473 y
15399 X(143638)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X(143570)S
17728 X(Consta)S -2 x(nt)S 635 x(4)S 474 y 15399 X(143230)S 634 x
(Conte)S -2 x(nt)S 473 y 15399 X(143298)S 17728 X(Addres)S -2 x
(sPlus)S 473 y 15399 X(143434)S 18152 X(Bloc)S -2 x(kBase)S 473 y
15399 X(143366)S 18152 X(Cons)S -2 x(tant)S 634 x(8)S 473 y 16881 X
(MVC)S 211 x(4\(4,R1)S -2 x(3\),8\(R1)S -2 x(3\))S 474 y 15399 X
(143162)S 210 x(Assign)S 473 y 15399 X(143502)S 634 x(Addre)S -2 x
(ssPlus)S 473 y 15399 X(143638)S 17728 X(BlockB)S -2 x(ase)S 473 y
15399 X(143570)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S 474 y 15399 X
(143230)S 634 x(Conte)S -2 x(nt)S 473 y 15399 X(143298)S 17728 X
(Addres)S -2 x(sPlus)S 473 y 15399 X(143434)S 18152 X(Bloc)S -2 x
(kBase)S 473 y 15399 X(143366)S 18152 X(Cons)S -2 x(tant)S 634 x
(4711)S 473 y 16881 X(L)S 635 x(R1,=A\()S -2 x(4711\))S 474 y 16881 X
(L)S 635 x(R0,0\(R)S -2 x(1,R13\))S 473 y 16881 X(ST)S 423 x
(R0,4\(R)S -2 x(13\))S 473 y 15399 X(142822)S 210 x(Assign)S 473 y
15399 X(143502)S 634 x(Addre)S -2 x(ssPlus)S 474 y 15399 X(143638)S
17728 X(BlockB)S -2 x(ase)S 473 y 15399 X(143570)S 17728 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 15399 X(142890)S 634 x(Conte)S -2 x(nt)S
473 y 15399 X(142958)S 17728 X(Addres)S -2 x(sPlus)S 473 y 15399 X
(143094)S 18152 X(Addr)S -2 x(essPlus)S 474 y 15399 X(143434)S 18575 X
(BlockB)S -2 x(ase)S 473 y 15399 X(143162)S 18575 X(Conten)S -2 x(t)S
473 y 15399 X(143230)S 18998 X(Address)S -2 x(Plus)S 473 y 15399 X
(143366)S 19422 X(Block)S -2 x(Base)S 474 y 15399 X(143298)S 19422 X
(Const)S -2 x(ant)S 635 x(4)S 473 y 15399 X(143026)S 18152 X(Cons)S
-2 x(tant)S 634 x(12)S 473 y 16881 X(L)S 635 x(R1,4\(R)S -2 x(13\))S
473 y 16881 X(L)S 635 x(R0,12\()S -2 x(R1,R13\))S 474 y 16881 X(ST)S
423 x(R0,4\(R)S -2 x(13\))S 473 y 15399 X(142482)S 210 x(Assign)S
473 y 15399 X(143502)S 634 x(Addre)S -2 x(ssPlus)S 473 y 15399 X
(143638)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X(143570)S 17728 X
(Consta)S -2 x(nt)S 635 x(4)S 474 y 15399 X(142550)S 634 x(Conte)S
-2 x(nt)S 473 y 15399 X(142618)S 17728 X(Addres)S -2 x(sPlus)S 473 y
15399 X(142754)S 18152 X(Cont)S -2 x(ent)S 473 y 15399 X(142822)S
18575 X(Addres)S -2 x(sPlus)S 474 y 15399 X(142958)S 18998 X
(Address)S -2 x(Plus)S 473 y 15399 X(143434)S 19422 X(Block)S -2 x
(Base)S 473 y 15399 X(143026)S 19422 X(Mult)S 473 y 15399 X(143094)S
19845 X(Constan)S -2 x(t)S 635 x(4)S 473 y 15399 X(143162)S 19845 X
(Content)S 474 y 15399 X(143230)S 20269 X(Addre)S -2 x(ssPlus)S 473 y
15399 X(143366)S 20692 X(BlockB)S -2 x(ase)S 36473 Y 14666 X F34(56)S
1 PP EP
%%Page 57 58
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4520 X F72(143298)S 9813 X(Consta)S -2 x(nt)S 635 x(4)S 473 y
4520 X(142890)S 8119 X(Constan)S -2 x(t)S 635 x(12)S 474 y 4520 X
(142686)S 7273 X(Cons)S -2 x(tant)S 634 x(64)S 473 y 6002 X(LA)S
423 x(R1,4)S 473 y 6002 X(M)S 635 x(D0,4\(R)S -2 x(13\))S 473 y
6002 X(L)S 635 x(R1,12\()S -2 x(R1,R13\))S 474 y 6002 X(MVC)S 211 x
(4\(4,R1)S -2 x(3\),64\(R)S -2 x(1\))S 8071 Y 4309 X F39(A.2.4)S
627 x(Co)S -18 x(v)S -17 x(er)S 210 x(T)S -52 x(est)S 210 x(Output)S
887 y 4309 X F34(This)S 233 x(test)S 234 x(output)S 233 x(is)S 234 x
(not)S 233 x(completely)S 233 x(prin)S -16 x(ted)S
XP /F34 40 212 3 -12 13 33 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
4309 9523 XY F34(\(b)S 15 x(ecause)S 183 x(of)S 181 x(its)S 182 x
(si)S
XP /F34 122 242 1 0 16 19 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
8287 9523 XY F34(ze)S
XP /F34 41 212 3 -12 13 33 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
8772 9523 XY F34(\).)S 792 y 4520 X F72(143366)S 210 x(Assign)S 474 y
4520 X(143434)S 634 x(Addre)S -2 x(ssPlus)S 473 y 4520 X(143570)S
6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(143502)S 6849 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 4520 X(143638)S 634 x(Const)S -2 x(ant)S
635 x(4011)S 473 y 4309 X(.)S 211 x(.)S 211 x(Rule)S 211 x(3/67)S
211 x(Cost)S -2 x(=0)S 212 x(Addr)S -2 x(essPlus)S 210 x(->)S 211 x
(RSAddr)S -2 x(ess)S 474 y 4309 X(.)S 211 x(.)S 211 x(143434)S 210 x
(Address)S -2 x(Plus)S 473 y 4309 X(.)S 211 x(.)S 211 x(ALLOC:)S
422 x(6)S 212 x(Nil/)S -2 x(0)S 212 x(Nil)S 211 x(Nil)S 473 y 4309 X
(.)S 211 x(.)S 211 x(a=Amode)S 210 x(4\(R13,)S -2 x(R13\))S 473 y
4309 X(.)S 211 x(Rule)S 211 x(8/94)S 210 x(Cost=0)S 210 x(RSAddr)S
-2 x(ess)S 211 x(->)S 211 x(R)S
XP /F72 88 212 1 0 15 19 20 16 0
<FCFC FCFC 1C70 1CE0 0EE0 0FE0 0FC0 07C0 0780 0380 0780 07C0 0FC0
0EE0 1EE0 1C70 1C70 3838 FEFE FEFE>
PXLC RP
11295 14574 XY F72(XAddre)S -2 x(ss)S 474 y 4309 X(.)S 211 x(143434)S
210 x(Addres)S -2 x(sPlus)S 473 y 4309 X(.)S 211 x(ALLOC:)S 422 x(5)S
211 x(Nil/0)S 210 x(Nil)S 211 x(Nil)S 473 y 4309 X(.)S 211 x(a=Amod)S
-2 x(e)S 212 x(4\(R13)S -2 x(,R0\))S 473 y 4309 X(.)S 211 x(.)S 211 x
(.)S 212 x(Rule)S 210 x(9/98)S 211 x(Cost=0)S 210 x(Consta)S -2 x
(nt)S 211 x(->)S 211 x(RSAddre)S -2 x(ss)S 474 y 4309 X(.)S 211 x(.)S
211 x(.)S 212 x(14363)S -2 x(8)S 212 x(Const)S -2 x(ant)S 635 x
(4011)S 473 y 4309 X(.)S 211 x(.)S 211 x(.)S 212 x(ALLOC)S -2 x(:)S
424 x(4)S 211 x(Nil/0)S 210 x(Nil)S 211 x(Nil)S 473 y 4309 X(.)S
211 x(.)S 211 x(.)S 212 x(a=Amo)S -2 x(de)S 212 x(4011)S -2 x
(\(R0,Nil)S -2 x(\))S 473 y 4309 X(.)S 211 x(.)S 211 x(Rule)S 211 x
(8/94)S 211 x(Cost)S -2 x(=0)S 212 x(RSAd)S -2 x(dress)S 211 x(->)S
211 x(RXAdd)S -2 x(ress)S 473 y 4309 X(.)S 211 x(.)S 211 x(143638)S
210 x(Constan)S -2 x(t)S 635 x(4011)S 474 y 4309 X(.)S 211 x(.)S
211 x(ALLOC:)S 422 x(3)S 212 x(Nil/)S -2 x(0)S 212 x(Nil)S 211 x
(Nil)S 473 y 4309 X(.)S 211 x(.)S 211 x(a=Amode)S 210 x(4011\(R)S
-2 x(0,R0\))S 473 y 4309 X(.)S 211 x(Rule)S 211 x(14/1)S -2 x(25)S
212 x(Cost)S -2 x(=3)S 212 x(RXAd)S -2 x(dress)S 211 x(->)S 211 x
(Regis)S -2 x(ter)S 473 y 4309 X(.)S 211 x(143638)S 210 x(Consta)S
-2 x(nt)S 635 x(4011)S 474 y 4309 X(.)S 211 x(ALLOC:)S 422 x(2)S
211 x(R1/0)S 211 x(Nil)S 211 x(Nil)S 473 y 6002 X(LA)S 423 x(R1,401)S
-2 x(1)S 473 y 4309 X(.)S 473 y -212 x(Rule)S 210 x(23/167)S 210 x
(Cost=7)S 210 x(Assign)S 473 y 4309 X(Assi)S -2 x(gn)S 24039 Y 4309 X
(ALLO)S -2 x(C:)S 423 x(1)S 212 x(Nil/0)S 210 x(Nil)S 211 x(R1)S
24985 Y 6002 X(ST)S 423 x(R1,4\(R)S -2 x(13\))S 26878 Y 4309 X(1430)S
-2 x(26)S 212 x(Assi)S -2 x(gn)S 473 y 4520 X(143502)S 634 x(Addre)S
-2 x(ssPlus)S 474 y 4520 X(143638)S 6849 X(BlockB)S -2 x(ase)S 473 y
4520 X(143570)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X
(143094)S 634 x(Plus)S 473 y 4520 X(143162)S 6849 X(Consta)S -2 x
(nt)S 635 x(1)S 474 y 4520 X(143230)S 6849 X(Conten)S -2 x(t)S 473 y
4520 X(143298)S 7273 X(Addr)S -2 x(essPlus)S 473 y 4520 X(143434)S
7696 X(BlockB)S -2 x(ase)S 473 y 4520 X(143366)S 7696 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 4309 X(.)S 211 x(.)S 211 x(Rule)S 211 x
(3/67)S 211 x(Cost)S -2 x(=0)S 212 x(Addr)S -2 x(essPlus)S 210 x(->)S
211 x(RSAddr)S -2 x(ess)S 474 y 4309 X(.)S 211 x(.)S 211 x(143502)S
210 x(Address)S -2 x(Plus)S 473 y 4309 X(.)S 211 x(.)S 211 x(ALLOC:)S
422 x(9)S 212 x(Nil/)S -2 x(0)S 212 x(Nil)S 211 x(Nil)S 473 y 4309 X
(.)S 211 x(.)S 211 x(a=Amode)S 210 x(4\(R13,)S -2 x(R13\))S 473 y
4309 X(.)S 211 x(Rule)S 211 x(8/94)S 210 x(Cost=0)S 210 x(RSAddr)S
-2 x(ess)S 211 x(->)S 211 x(RXAddre)S -2 x(ss)S 474 y 4309 X(.)S
211 x(143502)S 210 x(Addres)S -2 x(sPlus)S 473 y 4309 X(.)S 211 x
(ALLOC:)S 422 x(8)S 211 x(Nil/0)S 210 x(Nil)S 211 x(Nil)S 473 y
4309 X(.)S 211 x(a=Amod)S -2 x(e)S 212 x(4\(R13)S -2 x(,R0\))S 3815 Y
15188 X(.)S 211 x(.)S 211 x(.)S 212 x(.)S 211 x(Rule)S 211 x(9/98)S
210 x(Cost=0)S 210 x(Constan)S -2 x(t)S 212 x(->)S 211 x(RSAdd)S
-2 x(ress)S 473 y 15188 X(.)S 211 x(.)S 211 x(.)S 212 x(.)S 211 x
(143162)S 210 x(Constan)S -2 x(t)S 635 x(1)S 474 y 15188 X(.)S 211 x
(.)S 211 x(.)S 212 x(.)S 211 x(ALLOC:)S 422 x(7)S 211 x(Nil/0)S 211 x
(Nil)S 211 x(Nil)S 473 y 15188 X(.)S 211 x(.)S 211 x(.)S 212 x(.)S
211 x(a=Amode)S 210 x(1\(R0,R)S -2 x(13\))S 473 y 15188 X(.)S 211 x
(.)S 211 x(.)S 212 x(Rule)S 210 x(8/94)S 211 x(Cost=0)S 210 x
(RSAddr)S -2 x(ess)S 211 x(->)S 211 x(RXAddr)S -2 x(ess)S 473 y
15188 X(.)S 211 x(.)S 211 x(.)S 212 x(14316)S -2 x(2)S 212 x(Const)S
-2 x(ant)S 635 x(1)S 474 y 15188 X(.)S 211 x(.)S 211 x(.)S 212 x
(ALLOC)S -2 x(:)S 424 x(6)S 211 x(Nil/0)S 210 x(Nil)S 211 x(Nil)S
473 y 15188 X(.)S 211 x(.)S 211 x(.)S 212 x(a=Amo)S -2 x(de)S 212 x
(1\(R0)S -2 x(,R0\))S 473 y 15188 X(.)S 211 x(.)S 211 x(Rule)S 211 x
(14/125)S 210 x(Cost=3)S 210 x(RXAddr)S -2 x(ess)S 211 x(->)S 211 x
(Regist)S -2 x(er)S 473 y 15188 X(.)S 211 x(.)S 211 x(143162)S 210 x
(Constan)S -2 x(t)S 635 x(1)S 473 y 15188 X(.)S 211 x(.)S 211 x
(ALLOC:)S 422 x(5)S 212 x(R1/0)S 210 x(Nil)S 211 x(Nil)S 474 y 16881 X
(LA)S 423 x(R1,1)S 473 y 15188 X(.)S 211 x(.)S 473 y -635 x(.)S 211 x
(.)S 211 x(.)S 212 x(Rule)S 210 x(3/67)S 211 x(Cost=0)S 210 x
(Addres)S -2 x(sPlus)S 210 x(->)S 212 x(RSAd)S -2 x(dress)S 473 y
15188 X(.)S 211 x(.)S 211 x(.)S 212 x(14329)S -2 x(8)S 212 x(Addre)S
-2 x(ssPlus)S 474 y 15188 X(.)S 211 x(.)S 211 x(.)S 212 x(ALLOC)S
-2 x(:)S 424 x(4)S 211 x(Nil/0)S 210 x(Nil)S 211 x(Nil)S 473 y 15188 X
(.)S 211 x(.)S 211 x(.)S 212 x(a=Amo)S -2 x(de)S 212 x(4\(R1)S -2 x
(3,R0\))S 473 y 15188 X(.)S 211 x(.)S 211 x(Rule)S 211 x(8/94)S 211 x
(Cost)S -2 x(=0)S 212 x(RSAd)S -2 x(dress)S 211 x(->)S 211 x(RXAdd)S
-2 x(ress)S 473 y 15188 X(.)S 211 x(.)S 211 x(143298)S 210 x
(Address)S -2 x(Plus)S 474 y 15188 X(.)S 211 x(.)S 211 x(ALLOC:)S
422 x(3)S 212 x(Nil/)S -2 x(0)S 212 x(Nil)S 211 x(Nil)S 473 y 15188 X
(.)S 211 x(.)S 211 x(a=Amode)S 210 x(4\(R13,)S -2 x(R0\))S 473 y
15188 X(.)S 211 x(Rule)S 211 x(15/1)S -2 x(33)S 212 x(Cost)S -2 x
(=7)S 212 x(Plus)S 210 x(->)S 211 x(Regist)S -2 x(er)S 473 y 15188 X
(.)S 211 x(143094)S 210 x(Plus)S 473 y 15188 X(.)S 211 x(ALLOC:)S
422 x(2)S 211 x(R1/0)S 211 x(R1)S 211 x(Nil)S 474 y 16881 X(A)S 635 x
(R1,4\(R)S -2 x(13\))S 473 y 15188 X(.)S 473 y -212 x(Rule)S 210 x
(23/167)S 210 x(Cost=1)S -2 x(1)S 212 x(Assig)S -2 x(n)S 473 y 15188 X
(Assi)S -2 x(gn)S 17539 Y 15188 X(ALLO)S -2 x(C:)S 423 x(1)S 212 x
(Nil/0)S 210 x(Nil)S 211 x(R1)S 18485 Y 16881 X(ST)S 423 x(R1,4\(R)S
-2 x(13\))S 36473 Y 14666 X F34(57)S
1 PP EP
%%Page 58 59
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F48(A.3)S 686 x(IBM370)S 228 x(CGD)S 230 x(with)S 230 x
(folding)S 4845 Y 4309 X F34(The)S 254 x(follo)S -17 x(wing)S 254 x
(example)S 254 x(CGD)S 254 x(can)S 254 x(b)S 15 x(e)S 255 x
(extended)S 256 x(straig)S -2 x(h)S -15 x(t)S 255 x(forw)S -16 x
(ard)S 253 x(to)S 254 x(a)S 254 x(complete)S 255 x(IBM370)S 677 y
4309 X(CGD.)S 211 x(It)S 213 x(handles)S 213 x(b)S 15 x(oth)S 213 x
(RX)S 212 x(and)S 212 x(RS)S 212 x(Addresses)S 214 x(as)S 213 x(w)S
-16 x(ell)S 213 x(as)S 212 x(the)S 213 x(double)S 213 x(register)S
212 x(problem.)S 333 x(It)S 678 y 4309 X(also)S 224 x(do)S 15 x(es)S
226 x(folding)S 224 x(in)S 225 x(addressing)S 225 x(mo)S 14 x(des.)S
374 x(Therefore)S 225 x(the)S 226 x(concept)S 227 x(of)S 225 x
(condition)S 224 x(attributes)S 226 x(is)S 677 y 4309 X(used)S 182 x
(whic)S -15 x(h)S 182 x(is)S 181 x(not)S 182 x(so)S 182 x(nice)S
182 x(on)S 181 x(a)S 182 x(theoretically)S 181 x(p)S 15 x(oin)S -16 x
(t)S 182 x(of)S 181 x(view)S 182 x(but)S 182 x(w)S -15 x(orks)S
XP /F34 12 303 0 0 22 31 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
20627 6877 XY F34(\014ne)S 182 x(in)S 182 x(practice.)S 8281 Y 4309 X
F39(A.3.1)S 627 x(CGD)S 900 y 4309 X F23(\(*)S 706 x(BEG)S 237 x
(Examp)S 2 x(le)S 236 x(CGD)S 18431 X(*\))S 548 y 4309 X(\(*)S 706 x
(Hel)S 2 x(mut)S 236 x(Emmel)S 2 x(mann)S 237 x(08/88)S 18431 X(*\))S
548 y 4309 X(\(*)S 706 x(\(c\))S 237 x(GMD)S 236 x(Fors)S 2 x(chung)S
2 x(sstel)S 2 x(le)S 236 x(an)S 236 x(der)S 236 x(Univ)S 2 x(ersita)S
2 x(et)S 236 x(Karls)S 2 x(ruhe)S 237 x(*\))S 11921 Y 4309 X(\(*)S
706 x(Thi)S 2 x(s)S 235 x(is)S 236 x(a)S 236 x(more)S 237 x(reali)S
2 x(stic)S 237 x(CGD)S 236 x(for)S 237 x(IBM)S 236 x(370.)S 18431 X
(*\))S 548 y 4309 X(\(*)S 706 x(It)S 237 x(handle)S 2 x(s)S 235 x
(eve)S 2 x(n)S 235 x(fold)S 2 x(ing)S 236 x(in)S 236 x(addr)S 2 x
(essin)S 2 x(g)S 235 x(mode)S 2 x(s)S 236 x(well,)S 18431 X(*\))S
548 y 4309 X(\(*)S 706 x(the)S 237 x(doubl)S 2 x(e)S 235 x(reg)S
2 x(ister)S 237 x(probl)S 2 x(em)S 236 x(and)S 236 x(addr)S 2 x
(essing)S 237 x(beyo)S 2 x(nd)S 18431 X(*\))S 548 y 4309 X(\(*)S
706 x(the)S 237 x(4096)S 237 x(bound)S 2 x(ary.)S 18431 X(*\))S
15757 Y 4309 X(%test)S 7839 X(\(*)S 236 x(Opti)S 2 x(on)S 236 x(for)S
236 x(BEG)S 237 x(to)S 236 x(gener)S 2 x(ate)S 236 x(test)S 237 x
(outpu)S 2 x(t)S 235 x(rou)S 2 x(tines)S 21255 X(*\))S 548 y 4309 X
(%RegNa)S 2 x(meTab)S 2 x(le)S 471 x(\(*)S 236 x(prod)S 2 x(uce)S
236 x(a)S 236 x(table)S 237 x(of)S 236 x(regi)S 2 x(ster)S 236 x
(nam)S 2 x(es)S 236 x(for)S 236 x(outp)S 2 x(ut)S 236 x(routin)S
2 x(es)S 236 x(*\))S 17948 Y 4309 X(CODE_G)S 2 x(ENERA)S 2 x(TOR_DE)S
2 x(SCRIP)S 2 x(TION)S 472 x(Examp)S 2 x(le;)S 548 y 4309 X(INTERM)S
2 x(EDIAT)S 2 x(E_REPR)S 2 x(ESENT)S 2 x(ATION)S 548 y 4309 X
(NONTER)S 2 x(MINAL)S 2 x(S)S 235 x(Valu)S 2 x(e;)S 548 y 4309 X
(OPERAT)S 2 x(ORS)S 548 y 4779 X(Cons)S 2 x(tant)S 472 x(\()S 236 x
(v)S 235 x(:)S 236 x(INTE)S 2 x(GER)S 236 x(\))S 14665 X(->)S 236 x
(Value)S 2 x(;)S 548 y 4779 X(Plus)S 11370 X(Value)S 237 x(+)S 236 x
(Value)S 237 x(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Mult)S 11370 X
(Value)S 237 x(+)S 236 x(Value)S 237 x(->)S 236 x(Value)S 2 x(;)S
548 y 4779 X(Div)S 11370 X(Value)S 237 x(*)S 236 x(Value)S 237 x(->)S
236 x(Value)S 2 x(;)S 548 y 4779 X(Addr)S 2 x(essPl)S 2 x(us)S 11370 X
(Value)S 237 x(+)S 236 x(Value)S 237 x(->)S 236 x(Value)S 2 x(;)S
548 y 4779 X(Bloc)S 2 x(kBase)S 14665 X(->)S 236 x(Value)S 2 x(;)S
548 y 4779 X(Cont)S 2 x(ent)S 11370 X(Value)S 14665 X(->)S 236 x
(Value)S 2 x(;)S 548 y 4779 X(Assi)S 2 x(gn)S 11370 X(Value)S 237 x
(*)S 236 x(Value;)S 25072 Y 4309 X(REGIST)S 2 x(ERS)S 548 y 4779 X
(R0,R)S 2 x(1,R2,)S 2 x(R3,R4,)S 2 x(R5,R6)S 2 x(,R7,R)S 2 x(8,R9,R)S
2 x(10,R1)S 2 x(1,R12,)S 2 x(R13,R)S 2 x(14,R15)S 2 x(,)S 548 y
4779 X(D0\(R)S 2 x(0,R1\))S 2 x(,D2\(R2)S 2 x(,R3\),)S 2 x(D4\(R4)S
2 x(,R5\),D)S 2 x(6\(R6,)S 2 x(R7\),D8)S 2 x(\(R8,R)S 2 x(9\),)S
548 y 4779 X(D10\()S 2 x(R10,R)S 2 x(11\),)S 236 x(D12)S 2 x
(\(R12,R)S 2 x(13\),)S 237 x(D14\(R1)S 2 x(4,R15)S 2 x(\),)S 548 y
4779 X(F0,)S 237 x(F1,)S 236 x(F2,)S 237 x(F3,)S 236 x(F4,)S 237 x
(F5,)S 236 x(F6,)S 237 x(F7,)S 547 y 4779 X(DF0)S 237 x(\(F0,F)S
2 x(1\),)S 236 x(DF2\()S 2 x(F2,F3\))S 2 x(,)S 236 x(DF4\(F4)S 2 x
(,F5\),)S 237 x(DF6\(F)S 2 x(6,F7\))S 2 x(;)S 30003 Y 4309 X(NONTER)S
2 x(MINAL)S 2 x(S)S 548 y 4779 X(Regi)S 2 x(ster)S 707 x(REGI)S 2 x
(STERS)S 237 x(\(R0,)S 2 x(R1,R2,)S 2 x(R3,R4)S 2 x(,R5,R6)S 2 x
(,R7,R)S 2 x(8,R9,R)S 2 x(10,R1)S 2 x(1,R12\))S 2 x(;)S 548 y 4779 X
(RegO)S 2 x(fs)S 7368 X(REGI)S 2 x(STERS)S 237 x(\(R0,)S 2 x(R1,R2,)S
2 x(R3,R4)S 2 x(,R5,R6)S 2 x(,R7,R)S 2 x(8,R9,R)S 2 x(10,R1)S 2 x
(1,R12\))S 548 y 7368 X(\(off)S 2 x(set)S 236 x(:)S 236 x(INTE)S
2 x(GER\);)S 548 y 4779 X(Doub)S 2 x(le)S 7368 X(REGI)S 2 x(STERS)S
237 x(\(D0,)S 2 x(D2,D4,)S 2 x(D6,D8)S 2 x(,D10\);)S 548 y 4779 X
(Cont)S 2 x(RS)S 7368 X(ADRM)S 2 x(ODE)S 707 x(\(a)S 236 x(:)S 236 x
(GcgBa)S 2 x(se.Am)S 2 x(ode\);)S 548 y 4779 X(Cont)S 2 x(RX)S 7368 X
(ADRM)S 2 x(ODE)S 707 x(\(a)S 236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S
2 x(ode\);)S 548 y 4779 X(RSAd)S 2 x(dr)S 7368 X(ADRM)S 2 x(ODE)S
707 x(\(a)S 236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S 2 x(ode\);)S 548 y
4779 X(RXAd)S 2 x(dr)S 7368 X(ADRM)S 2 x(ODE)S 707 x(\(a)S 236 x(:)S
236 x(GcgBa)S 2 x(se.Am)S 2 x(ode\);)S 548 y 4779 X(AbsR)S 2 x(S)S
7368 X(ADRM)S 2 x(ODE)S 707 x(COND)S 2 x(_ATTRI)S 2 x(BUTES)S 237 x
(\(offs)S 2 x(et)S 236 x(:)S 236 x(INTEGE)S 2 x(R\))S 36473 Y 14666 X
F34(58)S
1 PP EP
%%Page 59 60
1000 BP 39600 30600 PM 0 0 XY
3815 Y 9722 X F23(\(bas)S 2 x(e)S 235 x(:)S 236 x(Regis)S 2 x
(ter\);)S 548 y 4779 X(Cons)S 2 x(t)S 7368 X(COND)S 2 x(_ATTR)S 2 x
(IBUTE)S 2 x(S)S 471 x(\(v)S 236 x(:)S 235 x(INT)S 2 x(EGER\);)S
548 y 4779 X(AbsR)S 2 x(X)S 7368 X(ADRM)S 2 x(ODE)S 707 x(COND)S
2 x(_ATTRI)S 2 x(BUTES)S 237 x(\(offs)S 2 x(et)S 236 x(:)S 236 x
(INTEGE)S 2 x(R\))S 548 y 9722 X(\(bas)S 2 x(e)S 235 x(:)S 236 x
(Regis)S 2 x(ter;)S 237 x(index)S 237 x(:)S 236 x(Regist)S 2 x
(er\);)S 7651 Y 4309 X(\(*)S 471 x(Fold)S 2 x(ing)S 236 x(*\))S 548 y
4309 X(RULE)S 707 x(Cons)S 2 x(tant)S 14665 X(->)S 236 x(Const)S
2 x(;)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x
({Const)S 2 x(.v)S 236 x(:=)S 236 x(Const)S 2 x(ant.v)S 2 x(};)S
10391 Y 4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 471 x(Const)S
2 x(.a)S 236 x(Const)S 2 x(ant)S 14665 X(->)S 236 x(Const)S 2 x(;)S
548 y 5015 X(COST)S 237 x(0;)S 547 y 5015 X(EVAL)S 237 x({Const)S
2 x(.v)S 236 x(:=)S 236 x(a.v+C)S 2 x(onsta)S 2 x(nt.v};)S 13130 Y
4309 X(\(*)S 471 x(Addr)S 2 x(essing)S 237 x(Mode)S 2 x(s)S 235 x
(*\))S 548 y 4309 X(RULE)S 707 x(Bloc)S 2 x(kBase)S 14665 X(->)S
236 x(AbsRS)S 2 x(;)S 548 y 5015 X(COST)S 237 x(0;)S 8310 X(\(*)S
236 x(dedic)S 2 x(ated)S 237 x(Regist)S 2 x(er)S 236 x(for)S 236 x
(Bloc)S 2 x(k)S 236 x(Base)S 236 x(*\))S 548 y 5015 X(EVAL)S 237 x
({AbsRS)S 2 x(.offs)S 2 x(et)S 236 x(:=)S 236 x(0};)S 548 y 5015 X
(EMIT)S 237 x({AbsRS)S 2 x(.base)S 237 x(:=)S 236 x(RegR)S 2 x(13};)S
16418 Y 4309 X(RULE)S 707 x(Cons)S 2 x(t)S 14665 X(->)S 236 x(AbsRS)S
2 x(;)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x
({AbsRS)S 2 x(.offs)S 2 x(et)S 236 x(:=)S 236 x(Const)S 2 x(.v};)S
548 y 5015 X(EMIT)S 237 x({AbsRS)S 2 x(.base)S 237 x(:=)S 236 x
(RegR)S 2 x(0};)S 19158 Y 4309 X(RULE)S 707 x(Regi)S 2 x(ster)S 236 x
(\(R1)S 2 x(..R12\))S 14665 X(->)S 236 x(AbsRS)S 2 x(;)S 548 y 5015 X
(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x({AbsRS)S 2 x(.offs)S
2 x(et)S 236 x(:=)S 236 x(0};)S 548 y 5015 X(EMIT)S 237 x({AbsRS)S
2 x(.base)S 237 x(:=)S 236 x(Regi)S 2 x(ster};)S 21897 Y 4309 X
(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 471 x(AbsRS)S 473 x
(Regist)S 2 x(er)S 236 x(\(R1..)S 2 x(R12\))S 472 x(->)S 236 x
(AbsRX)S 2 x(;)S 548 y 5015 X(COST)S 237 x(1;)S 548 y 5015 X(EVAL)S
237 x({AbsRX)S 2 x(.offs)S 2 x(et)S 236 x(:=)S 236 x(AbsRS)S 2 x
(.offse)S 2 x(t};)S 548 y 5015 X(EMIT)S 237 x({AbsRX)S 2 x(.base)S
708 x(:=)S 236 x(AbsRS)S 2 x(.base;)S 548 y 6427 X(AbsRX)S 2 x
(.inde)S 2 x(x)S 471 x(:=)S 236 x(Regis)S 2 x(ter};)S 25185 Y 4309 X
(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 471 x(AbsRS)S 2 x(.a)S
471 x(Cons)S 2 x(t)S 14665 X(->)S 236 x(AbsRS)S 2 x(;)S 548 y 5015 X
(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x({AbsRS)S 2 x(.offs)S
2 x(et)S 236 x(:=)S 236 x(a.off)S 2 x(set+Co)S 2 x(nst.v)S 2 x(};)S
548 y 5015 X(EMIT)S 237 x({AbsRS)S 2 x(.base)S 708 x(:=)S 236 x
(a.bas)S 2 x(e};)S 28473 Y 4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S
2 x(s)S 471 x(AbsRX)S 2 x(.a)S 471 x(Cons)S 2 x(t)S 14665 X(->)S
236 x(AbsRX)S 2 x(;)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X
(EVAL)S 237 x({AbsRX)S 2 x(.offs)S 2 x(et)S 236 x(:=)S 236 x(a.off)S
2 x(set+Co)S 2 x(nst.v)S 2 x(};)S 548 y 5015 X(EMIT)S 237 x({AbsRX)S
2 x(.base)S 708 x(:=)S 236 x(a.bas)S 2 x(e;)S 236 x(AbsRX)S 2 x
(.index)S 237 x(:=)S 236 x(a.in)S 2 x(dex};)S 31212 Y 4309 X(RULE)S
707 x(AbsR)S 2 x(S)S 14665 X(->)S 236 x(AbsRX)S 2 x(;)S 548 y 5015 X
(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x({AbsRX)S 2 x(.offs)S
2 x(et)S 236 x(:=)S 236 x(AbsRS)S 2 x(.offse)S 2 x(t};)S 548 y 5015 X
(EMIT)S 237 x({AbsRX)S 2 x(.base)S 708 x(:=)S 236 x(AbsRS)S 2 x
(.base;)S 548 y 6427 X(AbsRX)S 2 x(.inde)S 2 x(x)S 471 x(:=)S 236 x
(RegR0)S 2 x(};)S 36473 Y 14666 X F34(59)S
1 PP EP
%%Page 60 61
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F23(RULE)S 707 x(AbsR)S 2 x(S)S 14665 X(->)S 236 x
(RSAdd)S 2 x(r;)S 548 y 5015 X(CONDI)S 2 x(TION)S 236 x({\(Ab)S 2 x
(sRS.o)S 2 x(ffset)S 2 x(>=0\))S 236 x(AND)S 237 x(\(AbsR)S 2 x
(S.offs)S 2 x(et<=4)S 2 x(095\)};)S 548 y 5015 X(COST)S 237 x(0;)S
548 y 5015 X(EMIT)S 237 x({WITH)S 237 x(RSAdd)S 2 x(r.a)S 236 x(DO)S
236 x(offs)S 2 x(et)S 236 x(:=)S 236 x(AbsRS)S 2 x(.offse)S 2 x(t;)S
548 y 7133 X(base)S 237 x(:=)S 236 x(AbsRS)S 2 x(.base)S 2 x(;)S
235 x(inde)S 2 x(x)S 236 x(:=)S 236 x(RegR0)S 237 x(END};)S 7103 Y
4309 X(RULE)S 707 x(AbsR)S 2 x(X)S 14665 X(->)S 236 x(RXAdd)S 2 x
(r;)S 548 y 5015 X(CONDI)S 2 x(TION)S 236 x({\(Ab)S 2 x(sRX.o)S 2 x
(ffset)S 2 x(>=0\))S 236 x(AND)S 237 x(\(AbsR)S 2 x(X.offs)S 2 x
(et<=4)S 2 x(095\)};)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X
(EMIT)S 237 x({WITH)S 237 x(RXAdd)S 2 x(r.a)S 236 x(DO)S 236 x(offs)S
2 x(et)S 236 x(:=)S 236 x(AbsRX)S 2 x(.offse)S 2 x(t;)S 548 y 7133 X
(base)S 237 x(:=)S 236 x(AbsRX)S 2 x(.base)S 2 x(;)S 235 x(inde)S
2 x(x)S 236 x(:=)S 236 x(AbsRX.)S 2 x(index)S 237 x(END};)S 10391 Y
4309 X(RULE)S 707 x(Cont)S 2 x(ent)S 236 x(RSAd)S 2 x(dr)S 236 x(->)S
236 x(ContR)S 2 x(S;)S 548 y 5015 X(COST)S 237 x(0;)S 547 y 5015 X
(EMIT)S 237 x({ContR)S 2 x(S.a)S 236 x(:=)S 236 x(RSAd)S 2 x(dr.a})S
2 x(;)S 12582 Y 4309 X(RULE)S 707 x(Cont)S 2 x(ent)S 236 x(RXAd)S
2 x(dr)S 236 x(->)S 236 x(ContR)S 2 x(X;)S 548 y 5015 X(COST)S 237 x
(0;)S 548 y 5015 X(EMIT)S 237 x({ContR)S 2 x(X.a)S 236 x(:=)S 236 x
(RXAd)S 2 x(dr.a})S 2 x(;)S 14774 Y 4309 X(RULE)S 707 x(AbsR)S 2 x
(S)S 14429 X(->)S 236 x(Reg)S 2 x(Ofs;)S 548 y 5015 X(COST)S 237 x
(6;)S 548 y 5015 X(EMIT)S 237 x({)S 548 y -706 x(IF)S 236 x(RegOf)S
2 x(s)S 235 x(#)S 236 x(AbsR)S 2 x(S.bas)S 2 x(e)S 235 x(THEN)S 548 y
4309 X(.)S 6192 X(LR)S 7604 X({*Reg)S 2 x(Ofs},{)S 2 x(*AbsR)S 2 x
(S.base)S 2 x(})S 548 y 5721 X(END;)S 548 y 4309 X(.)S 6192 X(A)S
7604 X({*Reg)S 2 x(Ofs},=)S 2 x(A\({i)S 237 x(4096*\()S 2 x(AbsRS)S
2 x(.offse)S 2 x(t)S 236 x(DIV)S 236 x(4096\))S 2 x(}\))S 548 y
5721 X(RegOf)S 2 x(s.offs)S 2 x(et)S 236 x(:=)S 236 x(AbsR)S 2 x
(S.offs)S 2 x(et)S 236 x(MOD)S 236 x(4096)S 2 x(;)S 548 y 6427 X(};)S
20254 Y 4309 X(RULE)S 707 x(RegO)S 2 x(fs)S 236 x(\(R1..)S 2 x
(R12\))S 14429 X(->)S 236 x(RSA)S 2 x(ddr;)S 548 y 5015 X(COST)S
237 x(0;)S 547 y 5015 X(EMIT)S 237 x({WITH)S 237 x(RSAdd)S 2 x(r.a)S
236 x(DO)S 236 x(base)S 237 x(:=)S 236 x(RegO)S 2 x(fs;)S 236 x
(offse)S 2 x(t)S 236 x(:=)S 236 x(RegOfs)S 2 x(.offs)S 2 x(et;)S
548 y 10428 X(inde)S 2 x(x)S 235 x(:=)S 236 x(Reg)S 2 x(R0;)S 236 x
(END};)S 22993 Y 4309 X(\(*)S 236 x(This)S 237 x(rule)S 236 x(does)S
237 x(not)S 237 x(work)S
XP /F23 33 235 8 0 11 22 23 8 0
<60 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 60 00 00 00 00 60 F0 F0 60>
PXLC RP
10428 22993 XY F23(!)S 236 x(*\))S 548 y 4309 X(\(*)S 236 x(No)S
2363800
00nser37 x(may)S 236 x(be)S 236 x(emit)S 2 x(ted)S 236 x
(with)S 2 x(in)S 236 x(addre)S 2 x(ssing)S 237 x(mode)S 237 x(rules)S
237 x(*\))S 548 y 4309 X(\(*)S 236 x(to)S 236 x(overc)S 2 x(ome)S
236 x(this)S 237 x(probl)S 2 x(em)S 236 x(it)S 236 x(is)S 236 x
(poss)S 2 x(ible)S 236 x(to)S 236 x(ext)S 2 x(end)S 707 x(*\))S 548 y
4309 X(\(*)S 236 x(the)S 236 x(attr)S 2 x(ibutes)S 237 x(of)S 236 x
(RXAd)S 2 x(dr)S 236 x(and)S 236 x(to)S 236 x(emi)S 2 x(t)S 235 x
(the)S 237 x(instr)S 2 x(uction)S 2 x(*\))S 548 y 4309 X(\(*)S 236 x
(in)S 236 x(the)S 236 x(rule)S 237 x(whic)S 2 x(h)S 235 x(uses)S
237 x(the)S 237 x(RXAddr)S 2 x(.)S 17254 X(*\))S 548 y 4309 X(\(*)S
548 y -470 x(RULE)S 707 x(AbsR)S 2 x(S)S 14429 X(->)S 236 x(RXA)S
2 x(ddr;)S 548 y 5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S 237 x
({)S 548 y 4309 X(.)S 6192 X(L)S 7604 X(R15,=)S 2 x(A\({i)S 236 x
(409)S 2 x(6*\(Abs)S 2 x(RS.of)S 2 x(fset)S 236 x(DIV)S 237 x
(4096\))S 2 x(}\))S 548 y 6192 X(WITH)S 236 x(RXAd)S 2 x(dr.a)S 237 x
(DO)S 548 y 6898 X(index)S 237 x(:=)S 236 x(RegR1)S 2 x(5;)S 236 x
(base)S 237 x(:=)S 236 x(AbsRS)S 2 x(.base;)S 548 y 6898 X(offset)S
237 x(:=)S 236 x(AbsR)S 2 x(S.off)S 2 x(set)S 236 x(MOD)S 237 x
(4096;)S 548 y 6192 X(END)S 236 x(};)S 548 y 4309 X(*\))S 32308 Y
-470 x(RULE)S 707 x(Cont)S 2 x(RS)S 14429 X(->)S 236 x(Con)S 2 x
(tRX;)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EMIT)S 237 x
({ContR)S 2 x(X.a)S 236 x(:=)S 236 x(Cont)S 2 x(RS.a;)S 2 x(})S
34500 Y 4309 X(RULE)S 707 x(RSAd)S 2 x(dr)S 14429 X(->)S 236 x(RXA)S
2 x(ddr;)S 36473 Y 14666 X F34(60)S
1 PP EP
%%Page 61 62
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5015 X F23(COST)S 237 x(0;)S 548 y 5015 X(EMIT)S 237 x
({RXAdd)S 2 x(r.a)S 236 x(:=)S 236 x(RSAd)S 2 x(dr.a})S 2 x(;)S
6007 Y 4309 X(\(*)S 706 x(Dou)S 2 x(ble)S 236 x(Regis)S 2 x(ter)S
236 x(Chai)S 2 x(n)S 236 x(Rules)S 237 x(*\))S 7103 Y 4309 X(RULE)S
236 x(Dou)S 2 x(ble)S 236 x(->)S 236 x(Regi)S 2 x(ster\(R)S 2 x
(1,R3,)S 2 x(R5,R7,)S 2 x(R9,R1)S 2 x(1\);)S 548 y 5015 X(COST)S
237 x(0;)S 236 x(TARGET)S 237 x(Doub)S 2 x(le;)S 8747 Y 4309 X(RULE)S
236 x(Reg)S 2 x(ister)S 237 x(\(R0,R)S 2 x(2,R4,R)S 2 x(6,R8,)S 2 x
(R10\))S 236 x(->)S 237 x(Double)S 2 x(.d)S 236 x(\(D0,D)S 2 x
(2,D4,D)S 2 x(6,D8,)S 2 x(D10\);)S 548 y 5015 X(COST)S 237 x(2;)S
236 x(TARGET)S 237 x(Regi)S 2 x(ster;)S 548 y 5015 X(EMIT)S 237 x
({.)S 8074 X(SRD)S 2 x(A)S 235 x({*d})S 2 x(,32})S 12034 Y 4309 X
(\(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(***\))S 548 y 4309 X(RULE)S 707 x(Cons)S 2 x(tant)S
14429 X(->)S 236 x(Con)S 2 x(tRS.r;)S 548 y 5015 X(COST)S 237 x(0;)S
548 y 5015 X(EMIT)S 237 x({WITH)S 237 x(r.a)S 236 x(DO)S 236 x(base)S
2 x(:=Reg)S 2 x(Nil;)S 236 x(off)S 2 x(set:=)S 237 x(Const)S 2 x
(ant.v;)S 237 x(END})S 2 x(;)S 14774 Y 4309 X(RULE)S 707 x(Cont)S
2 x(RX.a)S 14429 X(->)S 236 x(Reg)S 2 x(ister.)S 2 x(r;)S 548 y
5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(L)S
707 x({*r},)S 2 x({X)S 236 x(a.a}})S 16966 Y 4309 X(RULE)S 707 x
(RXAd)S 2 x(dr.a)S 14429 X(->)S 236 x(Reg)S 2 x(ister.)S 2 x(r)S
235 x(\(R0)S 2 x(..R12\))S 2 x(;)S 548 y 5015 X(COST)S 237 x(3;)S
548 y 5015 X(EMIT)S 237 x({.)S 8074 X(LA)S 472 x({*r},)S 2 x({X)S
236 x(a.a}})S 20254 Y 4309 X(\(*)S 706 x(Fix)S 2 x(ed)S 236 x(Point)S
237 x(Opera)S 2 x(tions)S 18901 X(*\))S 21349 Y 4309 X(RULE)S 707 x
(Plus)S 472 x(Cont)S 2 x(RX.a)S 548 y 7368 X(Regi)S 2 x(ster.)S 2 x
(r)S 14429 X(->)S 236 x(Reg)S 2 x(ister;)S 548 y 5015 X(COST)S 237 x
(4;)S 236 x(TARGET)S 237 x(r;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X
(A)S 707 x({*r},)S 2 x({X)S 236 x(a.a}})S 2 x(;)S 24089 Y 4309 X
(RULE)S 707 x(Plus)S 7839 X(Regi)S 2 x(ster.s)S 473 x(Regist)S 2 x
(er.r)S 14429 X(->)S 236 x(Reg)S 2 x(ister;)S 548 y 5015 X(COST)S
237 x(2;)S 548 y 5015 X(TARGE)S 2 x(T)S 235 x(r;)S 548 y 5015 X
(EMIT)S 237 x({.)S 8074 X(AR)S 472 x({*r},)S 2 x({*s}})S 27377 Y
4309 X(RULE)S 236 x(Mul)S 2 x(t)S 235 x(Regi)S 2 x(ster.)S 2 x
(a\(R1,R)S 2 x(3,R5,)S 2 x(R7,R9,)S 2 x(R11\))S 237 x(ContRX)S 2 x
(.b)S 548 y 10664 X(->)S 236 x(Double)S 2 x(.d)S 236 x(\(D0,D)S 2 x
(2,D4,)S 2 x(D6,D8,)S 2 x(D10\);)S 548 y 5015 X(COST)S 237 x(20;)S
236 x(TARGE)S 2 x(T)S 236 x(a;)S 548 y 5015 X(EMIT)S 237 x({.)S
8074 X(M)S 707 x({*d},)S 2 x({X)S 236 x(b.a}})S 30117 Y 4309 X(RULE)S
236 x(Mul)S 2 x(t)S 235 x(Regi)S 2 x(ster.)S 2 x(a\(R1,R)S 2 x
(3,R5,)S 2 x(R7,R9,)S 2 x(R11\))S 237 x(Regist)S 2 x(er.b)S 548 y
10664 X(->)S 236 x(Double)S 2 x(.d)S 236 x(\(D0,D)S 2 x(2,D4,)S 2 x
(D6,D8,)S 2 x(D10\);)S 547 y 5015 X(COST)S 237 x(18;)S 236 x(TARGE)S
2 x(T)S 236 x(a;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(MR)S 472 x
({*d},)S 2 x({*b}})S 33404 Y 4309 X(RULE)S 236 x(Div)S 472 x(Doub)S
2 x(le.d)S 472 x(ContR)S 2 x(X.b)S 472 x(->)S 236 x(Regis)S 2 x
(ter\(R1)S 2 x(,R3,R)S 2 x(5,R7,R)S 2 x(9,R11)S 2 x(\);)S 548 y
5015 X(COST)S 237 x(20;)S 236 x(TARGE)S 2 x(T)S 236 x(d;)S 548 y
5015 X(EMIT)S 237 x({.)S 8074 X(D)S 707 x({*d},)S 2 x({X)S 236 x
(b.a}})S 36473 Y 14666 X F34(61)S
1 PP EP
%%Page 62 63
1000 BP 39600 30600 PM 0 0 XY
4363 Y 4309 X F23(RULE)S 236 x(Div)S 472 x(Doub)S 2 x(le.d)S 472 x
(Regis)S 2 x(ter.r)S 237 x(->)S 236 x(Regi)S 2 x(ster\(R)S 2 x
(1,R3,)S 2 x(R5,R7,)S 2 x(R9,R1)S 2 x(1\);)S 548 y 5015 X(COST)S
237 x(20;)S 236 x(TARGE)S 2 x(T)S 236 x(d;)S 548 y 5015 X(EMIT)S
237 x({.)S 8074 X(DR)S 472 x({*d},)S 2 x({*r}})S 8199 Y 4309 X(\(*)S
706 x(Sta)S 2 x(mtemen)S 2 x(ts)S 18666 X(*\))S 548 y 4309 X(RULE)S
707 x(Assi)S 2 x(gn)S 471 x(RXAd)S 2 x(dr.a)S 236 x(Reg)S 2 x
(ister.)S 2 x(r;)S 548 y 5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S
237 x({.)S 8074 X(ST)S 472 x({*r},)S 2 x({X)S 236 x(a.a}})S 11486 Y
4309 X(RULE)S 707 x(Assi)S 2 x(gn)S 471 x(RSAd)S 2 x(dr.d)S 236 x
(Con)S 2 x(tRS.s;)S 548 y 5015 X(COST)S 237 x(6;)S 548 y 5015 X
(EMIT)S 237 x({s.a.i)S 2 x(ndex)S 237 x(:=)S 236 x(RegR0)S 2 x(;)S
548 y 4309 X(.)S 6192 X(MVC)S 236 x({S)S 236 x(d.a})S 2 x(,{X)S 236 x
(s.a})S 548 y 6192 X(})S 15870 Y 4309 X(INSERT)S 2 x(S)S 16966 Y
4309 X(\(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(*****)S
2 x(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(***\))S 548 y 4309 X(\(*)S 471 x(This)S 237 x(CGD)S
236 x(uses)S 237 x(a)S 236 x(user)S 237 x(defin)S 2 x(ed)S 236 x
(Modul)S 2 x(a)S 235 x(type)S 237 x(name)S 2 x(d)S 235 x(Amod)S 2 x
(e)S 548 y 5250 X(The)S 237 x(type)S 236 x(can)S 237 x(be)S 236 x
(defin)S 2 x(ed)S 236 x(in)S 236 x(a)S 236 x(user)S 237 x(module)S
237 x(or)S 236 x(in)S 236 x(the)S 548 y 5250 X(inse)S 2 x(rtions)S
237 x(IpIR)S 2 x(_d)S 236 x(and)S 236 x(IpIR)S 2 x(Cons.)S 237 x
(The)S 236 x(firs)S 2 x(t)S 235 x(has)S 237 x(to)S 236 x(be)S 548 y
5250 X(used)S 237 x(for)S 236 x(type)S 2 x(s)S 236 x(of)S 236 x
(nonte)S 2 x(rminal)S 237 x(attr)S 2 x(ibutes)S 237 x(and)S 237 x
(the)S 548 y 5250 X(othe)S 2 x(r)S 235 x(for)S 237 x(opera)S 2 x
(tor)S 236 x(attr)S 2 x(ibutes)S 2 x(.)S 548 y 5250 X(The)S 237 x
(the)S 236 x(type)S 237 x(and)S 236 x(a)S 236 x(proc)S 2 x(edure)S
237 x(for)S 236 x(test)S 237 x(outpu)S 2 x(t)S 236 x(have)S 236 x
(to)S 548 y 5250 X(be)S 236 x(impo)S 2 x(rted.)S 17960 X(*\))S 21897 Y
4309 X(IpGcgT)S 2 x(ypes)S 237 x({)S 471 x(\(*)S 236 x(This)S 237 x
(recor)S 2 x(d)S 235 x(repr)S 2 x(esent)S 2 x(s)S 235 x(RS)S 236 x
(and)S 237 x(RX)S 236 x(Adres)S 2 x(ses.)S 548 y 7368 X(In)S 236 x
(the)S 237 x(case)S 237 x(of)S 236 x(RS)S 236 x(Adres)S 2 x(ses)S
236 x(inde)S 2 x(x)S 235 x(is)S 237 x(not)S 236 x(used.)S 237 x(*\))S
548 y 7133 X(TYPE)S 708 x(Amode)S 237 x(=)S 236 x(RECORD)S 548 y
7368 X(inde)S 2 x(x,bas)S 2 x(e)S 235 x(:)S 236 x(Regi)S 2 x(ster;)S
237 x(offse)S 2 x(t)S 235 x(:)S 236 x(INTE)S 2 x(GER)S 548 y 7133 X
(END;)S 237 x(})S 25185 Y 4309 X(IpTest)S 2 x(Impor)S 2 x(t)S 235 x
({)S 236 x(FROM)S 472 x(Prin)S 2 x(ts02)S 237 x(IMPORT)S 237 x(Prin)S
2 x(tAmode)S 2 x(;})S 548 y 5485 X(\(*)S 237 x(Import)S 237 x(of)S
236 x(user)S 237 x(writ)S 2 x(ten)S 236 x(test)S 237 x(outpu)S 2 x
(t)S 235 x(rout)S 2 x(ine)S 236 x(*\))S 26829 Y 4309 X(\(*****)S
2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x
(***\))S 548 y 4309 X(\(*)S 471 x(Rout)S 2 x(ines)S 236 x(whic)S
2 x(h)S 236 x(are)S 236 x(used)S 237 x(by)S 236 x(the)S 236 x(emi)S
2 x(t)S 235 x(acti)S 2 x(ons)S 236 x(to)S 236 x(outp)S 2 x(ut)S 548 y
5250 X(code)S 2 x(.)S 235 x(The)S 237 x(dotto)S 2 x(ol)S 236 x(is)S
236 x(used)S 237 x(for)S 236 x(bett)S 2 x(er)S 236 x(readab)S 2 x
(lilit)S 2 x(y)S 17960 X(*\))S 29021 Y 4309 X(IpEmit)S 708 x({)S
548 y 4309 X(\(*)S 236 x(Contr)S 2 x(ol)S 236 x(lines)S 237 x(for)S
236 x(the)S 237 x(dotto)S 2 x(ol:)S 236 x(*\))S 548 y 4309 X(..*)S
236 x(WrRe)S 2 x(gister)S 2 x(\(%\))S 548 y 4309 X(..S)S 236 x(WrRS)S
2 x(Addres)S 2 x(s\(%\))S 547 y 4309 X(..X)S 236 x(WrRX)S 2 x
(Addres)S 2 x(s\(%\))S 548 y 4309 X(..i)S 236 x(Writ)S 2 x(eInt)S
236 x(\(%,1)S 2 x(\))S 32856 Y 4544 X(PROCE)S 2 x(DURE)S 237 x
(WrRegi)S 2 x(ster)S 237 x(\(r)S 236 x(:)S 236 x(Regist)S 2 x(er\);)S
548 y 4544 X(BEGIN)S 548 y -469 x(Writ)S 2 x(eStrin)S 2 x(g)S 235 x
(\(Gc)S 2 x(gBase.)S 2 x(RegNa)S 2 x(meTabl)S 2 x(e[r]\))S 2 x(;)S
548 y 4544 X(END)S 236 x(WrR)S 2 x(egiste)S 2 x(r;)S 36473 Y 14666 X
F34(62)S
1 PP EP
%%Page 63 64
1000 BP 39600 30600 PM 0 0 XY
4363 Y 4544 X F23(PROCE)S 2 x(DURE)S 237 x(WrRSAd)S 2 x(dress)S 237 x
(\(a)S 236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S 2 x(ode\);)S 548 y 4544 X
(BEGIN)S 548 y 4309 X(.{ia.o)S 2 x(ffset)S 2 x(}-)S 548 y 5956 X(IF)S
236 x(a.ba)S 2 x(se#Re)S 2 x(gR0)S 236 x(THEN)S 548 y 4309 X
(.\(4,{*)S 2 x(a.bas)S 2 x(e}\)-)S 548 y 4309 X(\(*)S 7133 X(This)S
237 x(line)S 237 x(is)S 236 x(expan)S 2 x(ded)S 236 x(by)S 236 x
(the)S 237 x(dottoo)S 2 x(l)S 236 x(to)S 471 x(*\))S 548 y 4309 X
(\(*)S 7133 X(Write)S 237 x(\('\(')S 2 x(\);)S 236 x(WrReg)S 2 x
(ister)S 237 x(\(a.ba)S 2 x(se\);)S 236 x(Wri)S 2 x(te)S 236 x
(\('\)'\);)S 2 x(*\))S 548 y 5956 X(END;)S 548 y 4544 X(END)S 236 x
(WrR)S 2 x(SAddre)S 2 x(ss;)S 9843 Y 4544 X(PROCE)S 2 x(DURE)S 237 x
(WrRXAd)S 2 x(dress)S 237 x(\(a)S 236 x(:)S 236 x(GcgBa)S 2 x(se.Am)S
2 x(ode\);)S 548 y 4544 X(BEGIN)S 548 y -469 x(IF)S 236 x(a.ba)S
2 x(se=Reg)S 2 x(Nil)S 236 x(THEN)S 547 y 5956 X(\(*)S 236 x(This)S
237 x(indi)S 2 x(cated)S 237 x(an)S 236 x(immed)S 2 x(iate)S 237 x
(operan)S 2 x(d)S 235 x(*\))S 548 y 4309 X(.=A\({i)S 2 x(a.off)S
2 x(set}\)-)S 548 y 5250 X(ELSE)S 548 y 4309 X(.{ia.o)S 2 x(ffset)S
2 x(}-)S 548 y 5956 X(IF)S 236 x(\(a.b)S 2 x(ase#R)S 2 x(egR0\))S
237 x(OR)S 236 x(\(a.in)S 2 x(dex#R)S 2 x(egR0\))S 237 x(THEN)S 548 y
4309 X(.\({*a.)S 2 x(base})S 2 x(-)S 548 y -471 x(IF)S 236 x(a.in)S
2 x(dex#R)S 2 x(egR0)S 237 x(THEN)S 548 y 4309 X(.,{*a.)S 2 x(index)S
2 x(}-)S 548 y -706 x(END;)S 548 y 4309 X(.\)-)S 548 y 5956 X(END;)S
548 y 5250 X(END;)S 548 y 4544 X(END)S 236 x(WrR)S 2 x(XAddre)S 2 x
(ss;)S 19158 Y 4309 X(\(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S
2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(***\))S 548 y 4309 X(\(*)S 706 x(Rou)S
2 x(tines)S 237 x(neede)S 2 x(d)S 235 x(by)S 236 x(the)S 237 x
(Regis)S 2 x(ter)S 236 x(Allo)S 2 x(cator)S 18901 X(*\))S 20802 Y
5015 X(PROCE)S 2 x(DURE)S 707 x(LR)S 472 x(\(to,)S 236 x(fro)S 2 x
(m)S 235 x(:)S 236 x(Regis)S 2 x(ter\);)S 547 y 5015 X(\(*)S 471 x
(Copy)S 237 x(Regis)S 2 x(ter)S 236 x(from)S 237 x(into)S 237 x
(Regis)S 2 x(ter)S 236 x(to)S 236 x(*\))S 548 y 5015 X(BEGIN)S 548 y
4309 X(.)S 6192 X(LR)S 471 x({*to})S 2 x(,{*fr)S 2 x(om})S 548 y
5015 X(END)S 236 x(LR;)S 24089 Y 5015 X(PROCE)S 2 x(DURE)S 707 x
(Spil)S 2 x(l)S 235 x(\(reg)S 237 x(:)S 236 x(Regis)S 2 x(ter;)S
237 x(loc)S 236 x(:)S 236 x(Spill)S 2 x(locati)S 2 x(on\);)S 548 y
5015 X(BEGIN)S 548 y 4309 X(.)S 6192 X(ST)S 471 x({*reg)S 2 x(},SPL)S
2 x({iloc)S 2 x(})S 548 y 5015 X(END)S 236 x(Spil)S 2 x(l;)S 26829 Y
5015 X(PROCE)S 2 x(DURE)S 707 x(Rest)S 2 x(ore)S 236 x(\(reg)S 237 x
(:)S 236 x(Regist)S 2 x(er;)S 236 x(loc)S 237 x(:)S 235 x(Spi)S 2 x
(llloca)S 2 x(tion\))S 2 x(;)S 548 y 5015 X(BEGIN)S 548 y 4309 X(.)S
6192 X(L)S 706 x({*reg)S 2 x(},SPL)S 2 x({iloc)S 2 x(})S 548 y 5015 X
(END)S 236 x(Rest)S 2 x(ore;)S 548 y 4309 X(})S 548 y -235 x
(\(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(***\))S 30665 Y 4309 X(IpInOu)S 2 x(t)S 236 x({)S 547 y
5250 X(FROM)S 7133 X(InOut)S 237 x(IMPO)S 2 x(RT)S 236 x(Write)S
2 x(,)S 235 x(Writ)S 2 x(eLn,)S 237 x(WriteI)S 2 x(nt,)S 236 x(Writ)S
2 x(eCard)S 2 x(,)S 235 x(Writ)S 2 x(eStri)S 2 x(ng;})S 32308 Y
4309 X(END)S 236 x(CODE)S 2 x(_GENER)S 2 x(ATOR_)S 2 x(DESCRI)S 2 x
(PTION)S 237 x(Examp)S 2 x(le.)S 36473 Y 14666 X F34(63)S
1 PP EP
%%Page 64 65
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F39(A.3.2)S 627 x(T)S -52 x(est)S 210 x(Outpu)S 2 x(t)S
826 y 4520 X F72(145138)S 210 x(Assign)S 473 y 4520 X(145248)S 634 x
(Addre)S -2 x(ssPlus)S 473 y 4520 X(145468)S 6849 X(BlockB)S -2 x
(ase)S 473 y 4520 X(145358)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S
474 y 4520 X(145578)S 634 x(Const)S -2 x(ant)S 635 x(4011)S 473 y
6002 X(MVC)S 211 x(4\(4,R1)S -2 x(3\),=A\(4)S -2 x(011\))S 473 y
4520 X(144588)S 210 x(Assign)S 473 y 4520 X(145358)S 634 x(Addre)S
-2 x(ssPlus)S 474 y 4520 X(145578)S 6849 X(BlockB)S -2 x(ase)S 473 y
4520 X(145468)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X
(144698)S 634 x(Plus)S 473 y 4520 X(144808)S 6849 X(Consta)S -2 x
(nt)S 635 x(1)S 473 y 4520 X(144918)S 6849 X(Conten)S -2 x(t)S 474 y
4520 X(145028)S 7273 X(Addr)S -2 x(essPlus)S 473 y 4520 X(145248)S
7696 X(BlockB)S -2 x(ase)S 473 y 4520 X(145138)S 7696 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 6002 X(LA)S 423 x(R0,1)S 474 y 6002 X(A)S
635 x(R0,4\(R)S -2 x(13\))S 473 y 6002 X(ST)S 423 x(R0,4\(R)S -2 x
(13\))S 473 y 4520 X(144038)S 210 x(Assign)S 473 y 4520 X(145358)S
634 x(Addre)S -2 x(ssPlus)S 473 y 4520 X(145578)S 6849 X(BlockB)S
-2 x(ase)S 474 y 4520 X(145468)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S
473 y 4520 X(144148)S 634 x(Plus)S 473 y 4520 X(144258)S 6849 X
(Consta)S -2 x(nt)S 635 x(1)S 473 y 4520 X(144368)S 6849 X(Plus)S
474 y 4520 X(144918)S 7273 X(Cont)S -2 x(ent)S 473 y 4520 X(145028)S
7696 X(Addres)S -2 x(sPlus)S 473 y 4520 X(145248)S 8119 X(BlockBa)S
-2 x(se)S 473 y 4520 X(145138)S 8119 X(Constan)S -2 x(t)S 635 x(4)S
473 y 4520 X(144478)S 7273 X(Cont)S -2 x(ent)S 474 y 4520 X(144588)S
7696 X(Addres)S -2 x(sPlus)S 473 y 4520 X(144808)S 8119 X(BlockBa)S
-2 x(se)S 473 y 4520 X(144698)S 8119 X(Constan)S -2 x(t)S 635 x(4)S
473 y 6002 X(L)S 635 x(R0,4\(R)S -2 x(13\))S 474 y 6002 X(A)S 635 x
(R0,4\(R)S -2 x(13\))S 473 y 6002 X(A)S 635 x(R0,=A\()S -2 x(1\))S
473 y 6002 X(ST)S 423 x(R0,4\(R)S -2 x(13\))S 473 y 4520 X(144588)S
210 x(Assign)S 474 y 4520 X(145358)S 634 x(Addre)S -2 x(ssPlus)S
473 y 4520 X(145578)S 6849 X(BlockB)S -2 x(ase)S 473 y 4520 X
(145468)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X(144698)S
634 x(Plus)S 473 y 4520 X(144918)S 6849 X(Conten)S -2 x(t)S 474 y
4520 X(145028)S 7273 X(Addr)S -2 x(essPlus)S 473 y 4520 X(145248)S
7696 X(BlockB)S -2 x(ase)S 473 y 4520 X(145138)S 7696 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 4520 X(144808)S 6849 X(Consta)S -2 x(nt)S
635 x(4711)S 474 y 6002 X(L)S 635 x(R0,4\(R)S -2 x(13\))S 473 y
6002 X(A)S 635 x(R0,=A\()S -2 x(4711\))S 473 y 6002 X(ST)S 423 x
(R0,4\(R)S -2 x(13\))S 473 y 4520 X(144478)S 210 x(Assign)S 473 y
4520 X(145358)S 634 x(Addre)S -2 x(ssPlus)S 474 y 4520 X(145578)S
6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(145468)S 6849 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 4520 X(144588)S 634 x(Div)S 473 y 4520 X
(145028)S 6849 X(Mult)S 474 y 4520 X(145248)S 7273 X(Cons)S -2 x
(tant)S 634 x(4)S 473 y 4520 X(145138)S 7273 X(Cons)S -2 x(tant)S
634 x(5)S 473 y 4520 X(144698)S 6849 X(Mult)S 473 y 4520 X(144918)S
7273 X(Cons)S -2 x(tant)S 634 x(2)S 473 y 4520 X(144808)S 7273 X
(Cons)S -2 x(tant)S 634 x(5)S 474 y 6002 X(LA)S 423 x(R3,5)S 473 y
6002 X(M)S 635 x(D2,=A\()S -2 x(4\))S 473 y 6002 X(LA)S 423 x(R1,5)S
3815 Y 16881 X(M)S 635 x(D0,=A\()S -2 x(2\))S 473 y 16881 X(DR)S
423 x(D2,R1)S 474 y 16881 X(ST)S 423 x(R3,4\(R)S -2 x(13\))S 473 y
15399 X(144808)S 210 x(Assign)S 473 y 15399 X(145358)S 634 x(Addre)S
-2 x(ssPlus)S 473 y 15399 X(145578)S 17728 X(BlockB)S -2 x(ase)S
474 y 15399 X(145468)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y
15399 X(144918)S 634 x(Conte)S -2 x(nt)S 473 y 15399 X(145028)S
17728 X(Addres)S -2 x(sPlus)S 473 y 15399 X(145248)S 18152 X(Bloc)S
-2 x(kBase)S 473 y 15399 X(145138)S 18152 X(Cons)S -2 x(tant)S 634 x
(8)S 474 y 16881 X(MVC)S 211 x(4\(4,R1)S -2 x(3\),8\(R1)S -2 x(3\))S
473 y 15399 X(144808)S 210 x(Assign)S 473 y 15399 X(145358)S 634 x
(Addre)S -2 x(ssPlus)S 473 y 15399 X(145578)S 17728 X(BlockB)S -2 x
(ase)S 474 y 15399 X(145468)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S
473 y 15399 X(144918)S 634 x(Conte)S -2 x(nt)S 473 y 15399 X(145028)S
17728 X(Addres)S -2 x(sPlus)S 473 y 15399 X(145248)S 18152 X(Bloc)S
-2 x(kBase)S 474 y 15399 X(145138)S 18152 X(Cons)S -2 x(tant)S 634 x
(4711)S 473 y 16881 X(LR)S 847 x(R1,R)S -2 x(13)S 473 y 16881 X(A)S
18152 X(R1,=)S -2 x(A\(4096\))S 473 y 16881 X(MVC)S 211 x(4\(4,R1)S
-2 x(3\),615\()S -2 x(R1\))S 473 y 15399 X(144258)S 210 x(Assign)S
474 y 15399 X(145358)S 634 x(Addre)S -2 x(ssPlus)S 473 y 15399 X
(145578)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X(145468)S 17728 X
(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X(144368)S 634 x(Conte)S
-2 x(nt)S 474 y 15399 X(144478)S 17728 X(Addres)S -2 x(sPlus)S 473 y
15399 X(144698)S 18152 X(Addr)S -2 x(essPlus)S 473 y 15399 X(145248)S
18575 X(BlockB)S -2 x(ase)S 473 y 15399 X(144808)S 18575 X(Conten)S
-2 x(t)S 473 y 15399 X(144918)S 18998 X(Address)S -2 x(Plus)S 474 y
15399 X(145138)S 19422 X(Block)S -2 x(Base)S 473 y 15399 X(145028)S
19422 X(Const)S -2 x(ant)S 635 x(4)S 473 y 15399 X(144588)S 18152 X
(Cons)S -2 x(tant)S 634 x(12)S 473 y 16881 X(L)S 635 x(R1,4\(R)S
-2 x(13\))S 474 y 16881 X(L)S 635 x(R0,12\()S -2 x(R13,R1\))S 473 y
16881 X(ST)S 423 x(R0,4\(R)S -2 x(13\))S 473 y 15399 X(143708)S 210 x
(Assign)S 473 y 15399 X(145358)S 634 x(Addre)S -2 x(ssPlus)S 473 y
15399 X(145578)S 17728 X(BlockB)S -2 x(ase)S 474 y 15399 X(145468)S
17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X(143818)S 634 x
(Conte)S -2 x(nt)S 473 y 15399 X(143928)S 17728 X(Addres)S -2 x
(sPlus)S 473 y 15399 X(144148)S 18152 X(Cont)S -2 x(ent)S 474 y
15399 X(144258)S 18575 X(Addres)S -2 x(sPlus)S 473 y 15399 X(144478)S
18998 X(Address)S -2 x(Plus)S 473 y 15399 X(145248)S 19422 X(Block)S
-2 x(Base)S 473 y 15399 X(144588)S 19422 X(Mult)S 474 y 15399 X
(144698)S 19845 X(Constan)S -2 x(t)S 635 x(4)S 473 y 15399 X(144808)S
19845 X(Content)S 473 y 15399 X(144918)S 20269 X(Addre)S -2 x
(ssPlus)S 473 y 15399 X(145138)S 20692 X(BlockB)S -2 x(ase)S 473 y
15399 X(145028)S 20692 X(Consta)S -2 x(nt)S 635 x(4)S 474 y 15399 X
(144368)S 18998 X(Constan)S -2 x(t)S 635 x(12)S 473 y 15399 X
(144038)S 18152 X(Cons)S -2 x(tant)S 634 x(64)S 473 y 16881 X(LA)S
423 x(R1,4)S 473 y 16881 X(M)S 635 x(D0,4\(R)S -2 x(13\))S 474 y
16881 X(L)S 635 x(R1,12\()S -2 x(R13,R1\))S 473 y 16881 X(MVC)S 211 x
(4\(4,R1)S -2 x(3\),64\(R)S -2 x(1\))S 36473 Y 14666 X F34(64)S
1 PP EP
%%Page 65 66
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F48(A.)S
XP /F48 52 344 2 0 25 31 32 24 0
<0000E0 0001E0 0003E0 0003E0 0007E0 000FE0 001FE0 001BE0 0033E0
0073E0 00E3E0 01C3E0 0183E0 0303E0 0703E0 0E03E0 0C03E0 1803E0
3803E0 7003E0 E003E0 FFFFFF FFFFFF 0007E0 0007E0 0007E0 0007E0
0007E0 0007E0 0007E0 01FFFF 01FFFF>
PXLC RP
5019 3815 XY F48(4)S 687 x(MC)S
XP /F48 54 344 2 0 25 31 32 24 0
<001FC0 00FFF0 01F038 07C078 0F80FC 1F00FC 1F00FC 3F00FC 7E0078
7E0000 7E0000 FE0000 FE3FC0 FE7FF0 FE80F8 FF807C FF007E FF007E
FE007F FE007F FE007F FE007F 7E007F 7E007F 7E007F 3E007E 3E007E
1F007C 0F00F8 07C1F0 03FFE0 00FF00>
PXLC RP
7199 3815 XY F48(6)S
XP /F48 56 344 2 0 25 31 32 24 0
<00FF00 03FFE0 0701F0 0E0078 1C0078 1C003C 3C003C 3E003C 3F003C
3FC03C 3FE078 1FF8F0 1FFFE0 0FFF80 07FFE0 03FFF0 07FFF8 1F3FFC
3C0FFE 7803FE 7801FF F0007F F0001F F0000F F0000F F0000E F8000E
78001C 3C001C 1F00F0 0FFFE0 01FF00>
PXLC RP
7543 3815 XY F48(8020)S 228 x(CGD)S 4845 Y 4309 X F34(The)S 225 x
(foll)S -2 x(o)S -15 x(wing)S 224 x(example)S 224 x(CGD)S 224 x(can)S
225 x(b)S 15 x(e)S 225 x(extended)S 226 x(straigh)S -16 x(t)S 224 x
(forw)S -16 x(ard)S 224 x(to)S 225 x(a)S 224 x(complete)S 225 x
(MC68020)S 677 y 4309 X(CGD.)S 234 x(In)S 235 x(fact)S 235 x(it)S
235 x(w)S -15 x(as)S 235 x(deriv)S -16 x(ed)S 236 x(from)S 234 x
(our)S 234 x(real)S 235 x(MC6802)S -2 x(0)S 235 x(CGD)S 235 x(for)S
234 x(the)S 236 x(Mo)S 15 x(c)S -15 x(k)S -30 x(a)S 235 x(compil)S
-2 x(er.)S 402 x(It)S 678 y 4309 X(con)S -15 x(tains)S 256 x(all)S
255 x(the)S 257 x(non)S -16 x(terminals)S 255 x(neede)S 2 x(d)S 256 x
(to)S 256 x(describ)S 16 x(e)S 257 x(the)S 256 x(whole)S 256 x(pro)S
15 x(cessor)S 257 x(\(except)S 258 x(F)S -46 x(reg)S 256 x(for)S
XP /F34 13 303 0 0 22 31 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
4309 6877 XY F34(\015oating)S 271 x(p)S 15 x(oin)S -16 x(t)S 272 x
(registers\),)S 294 x(ho)S -15 x(w)S -15 x(ev)S -15 x(er)S 272 x
(the)S 273 x(IR)S 271 x(is)S 272 x(m)S -16 x(uc)S -14 x(h)S 272 x
(simpler.)S
XP /F34 78 410 2 0 30 30 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
19183 6877 XY F34(Nev)S -14 x(ertheless)S 273 x(the)S 272 x
(complete)S 678 y 4309 X(addressing)S 231 x(mo)S 14 x(de)S 232 x
(capabiliti)S -2 x(es)S 232 x(are)S 232 x(used)S 232 x(\(to)S 231 x
(the)S 232 x(extend)S 233 x(they)S 232 x(are)S 231 x(useful)S 231 x
(for)S 231 x(the)S 232 x(compiler\))S
XP /F34 58 152 4 0 8 19 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
25417 7555 XY F34(:)S 677 y 4309 X(The)S 182 x(foll)S -2 x(o)S -15 x
(wing)S 181 x(things)S 181 x(ha)S -15 x(v)S -15 x(e)S 182 x(b)S 15 x
(een)S 183 x(left)S 181 x(out:)S
XP /F36 /cmsy10 329 546 545.454 128 [-1 -44 48 34] PXLNF RP
XP /F36 15 273 3 2 18 19 18 16 0
<07E0 1FF8 3FFC 7FFE 7FFE FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
7FFE 7FFE 3FFC 1FF8 07E0>
PXLC RP
5127 9286 XY F36(\017)S 272 x F34(most)S 182 x(of)S 181 x(the)S 182 x
(IR)S 182 x(op)S 14 x(erators.)S 10382 Y 5127 X F36(\017)S 272 x F34
(\015oating)S 181 x(p)S 15 x(oin)S -16 x(t)S 182 x(op)S 15 x
(erations.)S 11479 Y 5127 X F36(\017)S 272 x F34(the)S 183 x(CGD)S
181 x(alw)S -16 x(a)S -15 x(ys)S 182 x(uses)S 182 x(mo)S 15 x(de)S
182 x(long.)S 12576 Y 5127 X F36(\017)S 272 x F34(sp)S 16 x(ecial)S
181 x(optimizati)S -2 x(ons)S 182 x(lik)S -16 x(e)S 182 x(inc,)S
181 x(add)S
XP /F34 113 288 2 -9 22 19 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
13754 12576 XY F34(q)S 182 x(or)S 181 x(shifting)S 181 x(instead)S
181 x(of)S 182 x(m)S -16 x(ultipli)S -2 x(cation.)S 13673 Y 5127 X
F36(\017)S 272 x F34(the)S 158 x(emit)S 158 x(parts)S 157 x(are)S
157 x(pro)S 15 x(ducing)S 157 x(sym)S -16 x(b)S 15 x(olic)S 157 x
(co)S 15 x(de)S 158 x(rather)S 157 x(than)S 158 x(calling)S 156 x
(an)S 157 x(assem)S -15 x(bler)S 157 x(mo)S 15 x(dule)S 677 y 5672 X
(whic)S -15 x(h)S 182 x(pro)S 14 x(duces)S 183 x(mac)S -15 x(hine)S
182 x(co)S 15 x(de.)S 15403 Y 5155 X(Ho)S -15 x(w)S -15 x(ev)S -15 x
(er)S 266 x(as)S 265 x(the)S 267 x(non)S -16 x(terminals)S 264 x(w)S
-15 x(ere)S 266 x(k)S -15 x(ept)S 266 x(it)S 266 x(is)S 265 x(p)S
15 x(ossible)S 265 x(to)S 266 x(extend)S 266 x(the)S 266 x(CGD)S
266 x(straigh)S -17 x(t)S 678 y 4309 X(forw)S -17 x(ard)S 182 x(to)S
181 x(a)S 182 x(complete)S 182 x(CGD.)S 677 y 5155 X(Note)S 271 x
(that)S 270 x(this)S 271 x(CGD)S 269 x(uses)S 272 x(condition)S 269 x
(attributes)S 270 x(though)S 270 x(it)S 270 x(w)S -15 x(ould)S 270 x
(not)S 270 x(ha)S -16 x(v)S -15 x(e)S 271 x(to.)S 507 x(The)S 678 y
4309 X(condition)S 166 x(attributes)S 168 x(are)S 167 x(neede)S 2 x
(d)S 167 x(when)S 169 x(fol)S -2 x(ding)S 167 x(is)S 168 x(done)S
168 x(and)S 167 x(it)S 167 x(has)S 168 x(to)S 167 x(b)S 16 x(e)S
168 x(c)S -15 x(hec)S -14 x(k)S -16 x(ed)S 169 x(if)S 166 x(the)S
169 x(result)S 677 y 4309 X(is)S 165 x(in)S 166 x(a)S 166 x(certain)S
166 x(range.)S 236 x(This)S 166 x(c)S -15 x(hec)S -14 x(k)S 166 x
(is)S 165 x(nece)S 2 x(ssary)S 165 x(for)S 165 x(example)S 166 x
(when)S 166 x(the)S 167 x(o\013set)S 167 x(in)S 165 x(an)S 166 x
(addressing)S 678 y 4309 X(mo)S 14 x(de)S 191 x(has)S 191 x(a)S 191 x
(lim)S -2 x(ited)S 191 x(size.)S 269 x(Ho)S -15 x(w)S -15 x(ev)S
-15 x(er)S 191 x(that)S 191 x(is)S 190 x(not)S 191 x(true)S 191 x
(on)S 190 x(the)S 192 x(MC6802)S -2 x(0.)S 269 x(F)S -45 x(or)S 190 x
(eac)S -15 x(h)S 191 x(addressing)S 677 y 4309 X(mo)S 14 x(de)S 197 x
(with)S 197 x(a)S 197 x(16)S 196 x(or)S 196 x(8)S 197 x(bit)S 197 x
(displacemen)S -16 x(t)S 197 x(there)S 198 x(is)S 196 x(also)S 197 x
(one)S 197 x(with)S 196 x(a)S 197 x(32)S 196 x(bit)S 197 x
(displacemen)S -16 x(t.)S 288 x(This)S 678 y 4309 X(is)S 205 x
(handled)S 205 x(b)S -15 x(y)S 205 x(the)S 206 x(assem)S -15 x(bler)S
204 x(so)S 206 x(no)S 205 x(c)S -15 x(hec)S -14 x(k)S 205 x(is)S
205 x(needed)S 206 x(in)S 205 x(the)S 206 x(CGD.)S 205 x(Ho)S -16 x
(w)S -15 x(ev)S -15 x(er)S 206 x(a)S 205 x(CGD)S 205 x(for)S 204 x
(the)S 677 y 4309 X(MC68000)S 220 x(w)S -15 x(ould)S 221 x(ha)S -15 x
(v)S -15 x(e)S 222 x(to)S 222 x(c)S -15 x(hec)S -14 x(k)S 221 x(b)S
16 x(ecause)S 223 x(the)S 222 x(32)S 222 x(bit)S 221 x(displacemen)S
-15 x(t)S 222 x(is)S 221 x(not)S 222 x(a)S -15 x(v)S -31 x(ailabl)S
-2 x(e.)S 363 x(As)S 222 x(w)S -15 x(e)S 677 y 4309 X(w)S -16 x(an)S
-15 x(ted)S 197 x(to)S 196 x(b)S 15 x(e)S 196 x(able)S 196 x(to)S
196 x(deriv)S -15 x(e)S 196 x(a)S 196 x(MC68000)S 195 x(CGD)S 195 x
(b)S -15 x(y)S 196 x(small)S 195 x(c)S -15 x(hanges)S 196 x(only)S
195 x(the)S 197 x(MC68020)S 195 x(CGD)S 678 y 4309 X(also)S 181 x
(uses)S 182 x(condition)S 181 x(attributes.)S 23605 Y 4309 X F39
(A.4.1)S 627 x(CGD)S 900 y 4309 X F23(\(*)S 706 x(BEG)S 237 x(Examp)S
2 x(le)S 236 x(CGD)S 18431 X(*\))S 548 y 4309 X(\(*)S 706 x(Hel)S
2 x(mut)S 236 x(Emmel)S 2 x(mann)S 237 x(08/88)S 18431 X(*\))S 548 y
4309 X(\(*)S 706 x(\(c\))S 237 x(GMD)S 236 x(Fors)S 2 x(chung)S 2 x
(sstel)S 2 x(le)S 236 x(an)S 236 x(der)S 236 x(Univ)S 2 x(ersita)S
2 x(et)S 236 x(Karls)S 2 x(ruhe)S 237 x(*\))S 27245 Y 4309 X(\(*)S
706 x(Thi)S 2 x(s)S 235 x(is)S 236 x(a)S 236 x(real)S 2 x(istic)S
237 x(CGD)S 236 x(for)S 237 x(MC680)S 2 x(20)S 18431 X(*\))S 29437 Y
4309 X(%onthe)S 2 x(fly)S 236 x(\(*)S 236 x(On)S 236 x(the)S 237 x
(fly)S 236 x(reg)S 2 x(ister)S 237 x(alloc)S 2 x(ation)S 237 x
(possi)S 2 x(ble)S 18666 X(*\))S 548 y 4309 X(%test)S 6662 X(\(*)S
236 x(Opti)S 2 x(on)S 236 x(for)S 236 x(BEG)S 237 x(to)S 236 x
(gener)S 2 x(ate)S 236 x(test)S 237 x(outp)S 2 x(ut)S 236 x(routin)S
2 x(es)S 236 x(*\))S 548 y 4309 X(%RegNa)S 2 x(meTab)S 2 x(le)S
32176 Y 4309 X(CODE_G)S 2 x(ENERA)S 2 x(TOR_DE)S 2 x(SCRIP)S 2 x
(TION)S 472 x(Examp)S 2 x(le;)S 548 y 4309 X(INTERM)S 2 x(EDIAT)S
2 x(E_REPR)S 2 x(ESENT)S 2 x(ATION)S 548 y 4309 X(NONTER)S 2 x
(MINAL)S 2 x(S)S 235 x(Valu)S 2 x(e;)S 548 y 4309 X(OPERAT)S 2 x
(ORS)S 548 y 4779 X(Cons)S 2 x(tant)S 472 x(\()S 236 x(v)S 235 x(:)S
236 x(INTE)S 2 x(GER)S 236 x(\))S 14665 X(->)S 236 x(Value)S 2 x(;)S
548 y 4779 X(Plus)S 11370 X(Value)S 237 x(+)S 236 x(Value)S 237 x
(->)S 236 x(Value)S 2 x(;)S 36473 Y 14666 X F34(65)S
1 PP EP
%%Page 66 67
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4779 X F23(Mult)S 11370 X(Value)S 237 x(+)S 236 x(Value)S
237 x(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Div)S 11370 X(Value)S
237 x(*)S 236 x(Value)S 237 x(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X
(Addr)S 2 x(essPl)S 2 x(us)S 11370 X(Value)S 237 x(+)S 236 x(Value)S
237 x(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Bloc)S 2 x(kBase)S
14665 X(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X(Cont)S 2 x(ent)S
11370 X(Value)S 14665 X(->)S 236 x(Value)S 2 x(;)S 548 y 4779 X
(Assi)S 2 x(gn)S 11370 X(Value)S 237 x(*)S 236 x(Value;)S 8199 Y
4309 X(REGIST)S 2 x(ERS)S 548 y 4309 X(\(*****)S 2 x(**\))S 548 y
4779 X(d0,d)S 2 x(1,d2,)S 2 x(d3,d4,)S 2 x(d5,d6)S 2 x(,d7,)S 237 x
(a0,a1,)S 2 x(a2,a3)S 2 x(,a4,a5)S 2 x(,a6,a)S 2 x(7;)S 10391 Y
4309 X(NONTER)S 2 x(MINAL)S 2 x(S)S 548 y 4309 X(\(*****)S 2 x
(*****)S 2 x(\))S 12034 Y 4779 X(Areg)S 473 x(REGIST)S 2 x(ERS)S
236 x(\(a0,)S 2 x(a1,a2)S 2 x(,a3,a4)S 2 x(,a5,a)S 2 x(6,a7\);)S
548 y 4779 X(Dreg)S 473 x(REGIST)S 2 x(ERS)S 236 x(\(d0,)S 2 x
(d1,d2)S 2 x(,d3,d4)S 2 x(,d5,d)S 2 x(6,d7\);)S 13678 Y 4779 X(Areg)S
2 x(Displ)S 237 x(ADRMO)S 2 x(DE)S 236 x(COND_)S 2 x(ATTRI)S 2 x
(BUTES)S 237 x(\(val)S 472 x(:)S 236 x(LONGI)S 2 x(NT\))S 548 y
7133 X(\(base)S 473 x(:)S 235 x(Regi)S 2 x(ster\))S 2 x(;)S 548 y
4779 X(Areg)S 2 x(Index)S 237 x(ADRMO)S 2 x(DE)S 236 x(COND_)S 2 x
(ATTRI)S 2 x(BUTES)S 237 x(\(val)S 472 x(:)S 236 x(LONGI)S 2 x(NT\))S
548 y 7133 X(\(base)S 473 x(:)S 235 x(Regi)S 2 x(ster;)S 548 y 7368 X
(inde)S 2 x(x)S 236 x(:)S 235 x(Regi)S 2 x(ster;)S 548 y 7368 X
(scal)S 2 x(e)S 236 x(:)S 235 x(INTE)S 2 x(GER\);)S 548 y 4779 X
(IndD)S 2 x(ispl)S 472 x(ADRMO)S 2 x(DE)S 548 y 7133 X(\(val)S 9487 X
(:)S 235 x(INT)S 2 x(EGER;)S 548 y 7368 X(vali)S 2 x(nner)S 237 x(:)S
235 x(INT)S 2 x(EGER;)S 548 y 7368 X(base)S 9487 X(:)S 235 x(Reg)S
2 x(ister\))S 2 x(;)S 548 y 4779 X(IndI)S 2 x(ndex)S 472 x(ADRMO)S
2 x(DE)S 548 y 7133 X(\(val)S 9487 X(:)S 235 x(INT)S 2 x(EGER;)S
548 y 7368 X(vali)S 2 x(nner)S 237 x(:)S 235 x(INT)S 2 x(EGER;)S
548 y 7368 X(base)S 9487 X(:)S 235 x(Reg)S 2 x(ister;)S 547 y 7368 X
(inde)S 2 x(x)S 9487 X(:)S 235 x(Reg)S 2 x(ister;)S 548 y 7368 X
(scal)S 2 x(e)S 9487 X(:)S 235 x(INT)S 2 x(EGER;)S 548 y 7368 X
(prei)S 2 x(ndex)S 237 x(:)S 235 x(BOO)S 2 x(LEAN\);)S 548 y 4779 X
(Dest)S 7133 X(ADRMO)S 2 x(DE)S 236 x(\(op)S 10664 X(:)S 235 x(Oper)S
2 x(and\);)S 548 y 4779 X(ea)S 7133 X(ADRMO)S 2 x(DE)S 236 x(\(op)S
10664 X(:)S 235 x(Oper)S 2 x(and\);)S 548 y 4779 X(Cons)S 2 x(t)S
7133 X(COND_)S 2 x(ATTRI)S 2 x(BUTES)S 237 x(\(val)S 472 x(:)S 236 x
(INTEG)S 2 x(ER\);)S 26281 Y 4309 X(\(*)S 471 x(Chai)S 2 x(n)S 235 x
(RULE)S 2 x(s)S 235 x(---)S 2 x(------)S 2 x(-----)S 2 x(------)S
2 x(-----)S 2 x(------)S 2 x(-----)S 2 x(------)S 2 x(-----)S 2 x
(------)S 2 x(----)S 237 x(*\))S 548 y 4309 X(RULE)S 707 x(Areg)S
11370 X(->)S 706 x(Are)S 2 x(gDispl)S 2 x(;)S 548 y 4779 X(COST)S
237 x(0;)S 548 y 4779 X(EVAL)S 473 x({AregD)S 2 x(ispl.)S 2 x(val)S
236 x(:=)S 236 x(0};)S 548 y 4779 X(EMIT)S 473 x({AregD)S 2 x(ispl.)S
2 x(base)S 236 x(:=)S 237 x(Areg.r)S 2 x(egist)S 2 x(er;};)S 29569 Y
4309 X(RULE)S 707 x(Areg)S 11370 X(->)S 706 x(Des)S 2 x(t;)S 548 y
4779 X(COST)S 237 x(0;)S 548 y 4779 X(EMIT)S 237 x({.)S 236 x({*Ar)S
2 x(eg})S
XP /F23 64 235 2 0 16 22 23 16 0
<01E0 07F8 1E38 3C1C 38FC 71FE 739E F39E E70E E70E E70E E70E E70E
E70E E70E F39C 739C 71F8 38F0 3C0E 1E1E 07FC 01F0>
PXLC RP
8310 30665 XY F23(@{=)S 236 x(Dest)S 2 x(.op}-)S 2 x(};)S 31760 Y
4309 X(RULE)S 707 x(Areg)S 11370 X(->)S 706 x(ea;)S 548 y 4779 X
(COST)S 237 x(0;)S 548 y 4779 X(EMIT)S 237 x({.)S 236 x({*Ar)S 2 x
(eg}{=)S 2 x(ea.op})S 2 x(-};)S 33952 Y 4309 X(RULE)S 707 x(Dreg)S
11370 X(->)S 706 x(ea;)S 548 y 4779 X(COST)S 237 x(0;)S 36473 Y
14666 X F34(66)S
1 PP EP
%%Page 67 68
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4779 X F23(EMIT)S 237 x({.)S 236 x({*Dr)S 2 x(eg}{=)S 2 x
(ea.op})S 2 x(-};)S 4911 Y 4309 X(RULE)S 707 x(Areg)S 2 x(Displ.)S
2 x(a)S 11370 X(->)S 706 x(Des)S 2 x(t;)S 548 y 4779 X(COST)S 237 x
(2;)S 548 y 4779 X(EMIT)S 237 x({.)S 236 x({*a.)S 2 x(base})S 2 x
(@\({i)S 236 x(a.v)S 2 x(al}\){=)S 237 x(Dest)S 2 x(.op}-})S 2 x(;)S
7103 Y 4309 X(RULE)S 707 x(Areg)S 2 x(Index.)S 2 x(a)S 11370 X(->)S
706 x(Des)S 2 x(t;)S 548 y 4779 X(COST)S 237 x(2;)S 548 y 4779 X
(EMIT)S 237 x({.)S 236 x({*a.)S 2 x(base})S 2 x(@\({i)S 236 x(a.v)S
2 x(al},{*)S 237 x(a.in)S 2 x(dex}:l)S 2 x(:{i)S 236 x(a.sc)S 2 x
(ale}\){)S 2 x(=)S 236 x(Dest.o)S 2 x(p}-};)S 9295 Y 4309 X(RULE)S
707 x(IndD)S 2 x(ispl.a)S 11370 X(->)S 706 x(Des)S 2 x(t;)S 548 y
5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S 237 x({.)S 236 x
({*a.ba)S 2 x(se}@\()S 2 x({i)S 236 x(a.val)S 2 x(inner})S 2 x
(\)@\({i)S 237 x(a.val)S 2 x(}\){=D)S 2 x(est.op)S 2 x(}-};)S 11486 Y
4309 X(RULE)S 707 x(IndI)S 2 x(ndex.a)S 11370 X(->)S 706 x(Des)S
2 x(t;)S 548 y 5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S 237 x
({IF)S 236 x(a.pre)S 2 x(index)S 237 x(THEN)S 548 y 4309 X(.)S 235 x
({*a.)S 2 x(base})S 2 x(@\({i)S 236 x(a.v)S 2 x(alinne)S 2 x(r},{*)S
2 x(a.inde)S 2 x(x}:l:)S 2 x({i)S 236 x(a.sca)S 2 x(le}\)@\()S 2 x
({i)S 236 x(a.val)S 2 x(}\){=De)S 2 x(st.op)S 2 x(}-)S 548 y 5485 X
(ELS)S 2 x(E)S 548 y 4309 X(.)S 235 x({*a.)S 2 x(base})S 2 x(@\({i)S
236 x(a.v)S 2 x(alinne)S 2 x(r}\)@\()S 2 x({i)S 236 x(a.val)S 2 x
(},{*a.)S 2 x(index)S 2 x(}:l:{i)S 237 x(a.sc)S 2 x(ale}\){)S 2 x
(=Dest)S 2 x(.op}-)S 548 y 5485 X(END)S 2 x(;};)S 15870 Y 4309 X
(RULE)S 707 x(Dest)S 11370 X(->)S 706 x(Are)S 2 x(g)S 235 x(\(a0.)S
2 x(.a5\);)S 548 y 4779 X(COST)S 237 x(5;)S 548 y 4779 X(EMIT)S 237 x
({.)S 8074 X(lea)S 9957 X({s)S 237 x(Dest.o)S 2 x(p},{*)S 2 x
(Areg}})S 18062 Y 4309 X(RULE)S 707 x(ea)S 11370 X(->)S 706 x(Are)S
2 x(g)S 235 x(\(a0.)S 2 x(.a5\);)S 548 y 4779 X(COST)S 237 x(6;)S
548 y 4779 X(EMIT)S 237 x({.)S 8074 X(mov)S 2 x(l)S 9957 X({s)S 237 x
(ea.op})S 2 x(,{*Ar)S 2 x(eg}})S 20254 Y 4309 X(RULE)S 707 x(ea)S
11370 X(->)S 706 x(Dre)S 2 x(g;)S 548 y 4779 X(COST)S 237 x(6;)S
547 y 4779 X(EMIT)S 237 x({.)S 8074 X(mov)S 2 x(l)S 9957 X({s)S 237 x
(ea.op})S 2 x(,{*Dr)S 2 x(eg}})S 22993 Y 4309 X(RULE)S 707 x(Cons)S
2 x(t)S 11370 X(->)S 706 x(ea;)S 548 y 4779 X(COST)S 237 x(0;)S 548 y
4779 X(EMIT)S 237 x({.)S 236 x(#{i)S 237 x(Const)S 2 x(.val}{)S 2 x
(=)S 236 x(ea.op})S 2 x(-};)S 25185 Y 4309 X(\(*)S 471 x(Addr)S 2 x
(ess)S 236 x(Calcu)S 2 x(latio)S 2 x(ns)S 236 x(-----)S 2 x(------)S
2 x(-----)S 2 x(------)S 2 x(-----)S 2 x(------)S 2 x(-----)S 2 x
(------)S 2 x(----)S 237 x(*\))S 548 y 4309 X(RULE)S 707 x(Addr)S
2 x(essPlu)S 2 x(s)S 9487 X(AregD)S 2 x(ispl.a)S 708 x(Const)S 2 x
(.o)S 236 x(->)S 236 x(AregD)S 2 x(ispl.r)S 2 x(;)S 548 y 4779 X
(COST)S 237 x(0;)S 548 y 4779 X(EVAL)S 473 x({r.val)S 237 x(:=)S
236 x(a.va)S 2 x(l)S 235 x(+)S 236 x(o.va)S 2 x(l};)S 548 y 4779 X
(EMIT)S 473 x({r.bas)S 2 x(e)S 235 x(:=)S 237 x(a.base)S 2 x(;};)S
28473 Y 4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 9487 X
(AregI)S 2 x(ndex.a)S 708 x(Const)S 2 x(.o)S 236 x(->)S 236 x(AregI)S
2 x(ndex.r)S 2 x(;)S 548 y 4779 X(COST)S 237 x(0;)S 548 y 4779 X
(EVAL)S 473 x({r.val)S 237 x(:=)S 236 x(a.va)S 2 x(l)S 235 x(+)S
236 x(o.va)S 2 x(l};)S 548 y 4779 X(EMIT)S 473 x({r.sca)S 2 x(le)S
236 x(:=)S 236 x(a.sca)S 2 x(le;)S 236 x(r.in)S 2 x(dex)S 236 x(:=)S
236 x(a.in)S 2 x(dex;)S 237 x(r.base)S 472 x(:=)S 237 x(a.base)S
2 x(;};)S 31760 Y 4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S
9487 X(IndDi)S 2 x(spl.a)S 707 x(Con)S 2 x(st.o)S 236 x(->)S 236 x
(Ind)S 2 x(Displ.)S 2 x(r;)S 548 y 4779 X(COST)S 237 x(0;)S 548 y
4779 X(EMIT)S 473 x({r.val)S 237 x(:=)S 236 x(a.va)S 2 x(l)S 235 x
(+)S 236 x(o.va)S 2 x(l;)S 236 x(r.val)S 2 x(inner)S 237 x(:=)S 236 x
(a.val)S 2 x(inner;)S 548 y 6427 X(r.bas)S 2 x(e)S 471 x(:=)S 236 x
(a.bas)S 2 x(e;};)S 34500 Y 4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S
2 x(s)S 9487 X(IndIn)S 2 x(dex.a)S 707 x(Con)S 2 x(st.o)S 236 x(->)S
236 x(Ind)S 2 x(Index.)S 2 x(r;)S 36473 Y 14666 X F34(67)S
1 PP EP
%%Page 68 69
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4779 X F23(COST)S 237 x(0;)S 548 y 4779 X(EMIT)S 473 x
({r.val)S 2 x(:=)S 236 x(a.val)S 2 x(+o.va)S 2 x(l;)S 236 x(r.vali)S
2 x(nner:)S 2 x(=)S 235 x(a.va)S 2 x(linne)S 2 x(r;)S 548 y 6427 X
(r.sca)S 2 x(le)S 236 x(:=)S 236 x(a.sca)S 2 x(le;)S 236 x(r.in)S
2 x(dex:=)S 2 x(a.inde)S 2 x(x;)S 548 y 6427 X(r.pre)S 2 x(index)S
237 x(:=)S 236 x(a.pr)S 2 x(eindex)S 2 x(;)S 235 x(r.b)S 2 x(ase:=a)S
2 x(.base)S 2 x(;})S 6555 Y 4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S
2 x(s)S 9487 X(AregD)S 2 x(ispl.a)S 708 x(Dreg)S 15135 X(->)S 237 x
(AregIn)S 2 x(dex.r)S 2 x(;)S 548 y 4779 X(COST)S 237 x(2;)S 548 y
4779 X(EVAL)S 237 x({r.v)S 2 x(al)S 236 x(:=)S 236 x(a.val)S 2 x(};)S
548 y 4779 X(EMIT)S 237 x({r.s)S 2 x(cale)S 8781 X(:=)S 236 x(1;)S
236 x(r.ind)S 2 x(ex)S 12782 X(:=)S 236 x(Dreg.)S 2 x(regis)S 2 x
(ter;)S 236 x(r.ba)S 2 x(se)S 236 x(:=)S 236 x(a.bas)S 2 x(e;})S
9295 Y 4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 9487 X(IndDi)S
2 x(spl.a)S 707 x(Dre)S 2 x(g)S 14900 X(->)S 236 x(IndI)S 2 x
(ndex.r)S 2 x(;)S 548 y 4779 X(COST)S 237 x(2;)S 548 y 4779 X(EMIT)S
237 x({r.v)S 2 x(al)S 236 x(:=)S 236 x(a.val)S 2 x(;)S 235 x(r.v)S
2 x(alinne)S 2 x(r)S 235 x(:=)S 237 x(a.vali)S 2 x(nner;)S 237 x
(r.bas)S 2 x(e:=a.)S 2 x(base;)S 548 y 6192 X(r.inde)S 2 x(x)S 8781 X
(:=)S 236 x(Dreg;)S 237 x(r.sca)S 2 x(le)S 13488 X(:=)S 236 x(1;)S
236 x(r.pr)S 2 x(eindex)S 2 x(:=FAL)S 2 x(SE)S 236 x(})S 12034 Y
4309 X(RULE)S 707 x(Addr)S 2 x(essPlu)S 2 x(s)S 9487 X(AregD)S 2 x
(ispl.a)S 708 x(Mult)S 472 x(Dreg)S 472 x(Cons)S 2 x(t->)S 236 x
(Areg)S 2 x(Index.)S 2 x(r;)S 548 y 5015 X(CONDI)S 2 x(TION)S 236 x
({\(Co)S 2 x(nst.v)S 2 x(al=1\))S 237 x(OR)S 236 x(\(Cons)S 2 x
(t.val)S 2 x(=2\))S 236 x(OR)S 548 y 7604 X(\(Cons)S 2 x(t.val=)S
2 x(4\))S 236 x(OR)S 236 x(\(Cons)S 2 x(t.val)S 2 x(=8\)};)S 548 y
5015 X(COST)S 237 x(2;)S 548 y 5015 X(EVAL)S 237 x({r.val)S 237 x
(:=)S 236 x(a.va)S 2 x(l;};)S 548 y 5015 X(EMIT)S 237 x({r.sca)S
2 x(le)S 236 x(:=)S 236 x(Const)S 2 x(.val;)S 548 y 6427 X(r.ind)S
2 x(ex)S 236 x(:=)S 236 x(Dreg.)S 2 x(regis)S 2 x(ter;)S 236 x(r.b)S
2 x(ase)S 236 x(:=)S 236 x(a.ba)S 2 x(se;};)S 16418 Y 4309 X(RULE)S
707 x(Addr)S 2 x(essPlu)S 2 x(s)S 9487 X(IndDi)S 2 x(spl.a)S 707 x
(Mul)S 2 x(t)S 471 x(Dreg)S 472 x(Const)S 2 x(->)S 236 x(IndIn)S
2 x(dex.r;)S 548 y 5015 X(CONDI)S 2 x(TION)S 236 x({\(Co)S 2 x
(nst.v)S 2 x(al=1\))S 237 x(OR)S 236 x(\(Cons)S 2 x(t.val)S 2 x
(=2\))S 236 x(OR)S 548 y 7604 X(\(Cons)S 2 x(t.val=)S 2 x(4\))S 236 x
(OR)S 236 x(\(Cons)S 2 x(t.val)S 2 x(=8\)};)S 548 y 5015 X(COST)S
237 x(2;)S 548 y 5015 X(EMIT)S 237 x({r.val)S 237 x(:=)S 236 x(a.va)S
2 x(l;)S 236 x(r.val)S 2 x(inner)S 237 x(:=)S 236 x(a.val)S 2 x
(inner)S 2 x(;)S 235 x(r.ba)S 2 x(se:=a)S 2 x(.base;)S 548 y 6427 X
(r.ind)S 2 x(ex)S 236 x(:=)S 236 x(Dreg;)S 237 x(r.sc)S 2 x(ale)S
236 x(:=)S 236 x(Cons)S 2 x(t.val;)S 237 x(r.pr)S 2 x(eindex)S 237 x
(:=)S 236 x(FALS)S 2 x(E};)S 20254 Y 4309 X(RULE)S 707 x(Cont)S 2 x
(ent)S 236 x(Areg)S 2 x(Displ.)S 2 x(a)S 236 x(->)S 236 x(IndDis)S
2 x(pl.r;)S 548 y 5015 X(COST)S 237 x(0;)S 547 y 5015 X(EMIT)S 237 x
({r.val)S 472 x(:=)S 237 x(0;)S 236 x(r.val)S 2 x(inner)S 237 x(:=)S
236 x(a.val)S 2 x(;)S 235 x(r.ba)S 2 x(se)S 17018 X(:=)S 236 x(a.b)S
2 x(ase;};)S 22445 Y 4309 X(RULE)S 707 x(Cont)S 2 x(ent)S 236 x
(Areg)S 2 x(Index.)S 2 x(a)S 236 x(->)S 236 x(IndInd)S 2 x(ex.r;)S
548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EMIT)S 237 x({)S 235 x
(r.va)S 2 x(linne)S 2 x(r)S 235 x(:=)S 236 x(a.v)S 2 x(al;)S 236 x
(r.val)S 14194 X(:=)S 236 x(0;)S 236 x(r.sc)S 2 x(ale)S 18195 X(:=)S
236 x(a.sc)S 2 x(ale;)S 548 y 6662 X(r.in)S 2 x(dex)S 9251 X(:=)S
236 x(a.i)S 2 x(ndex;)S 237 x(r.pre)S 2 x(index)S 237 x(:=)S 236 x
(TRUE;)S 237 x(r.bas)S 2 x(e:=a.)S 2 x(base};)S 25185 Y 4309 X(RULE)S
707 x(Cont)S 2 x(ent)S 471 x(Des)S 2 x(t)S 10193 X(->)S 471 x(ea;)S
548 y 5015 X(COST)S 237 x(2;)S 548 y 5015 X(EMIT)S 237 x({)S 471 x
(ea.op)S 237 x(:=)S 236 x(Dest.)S 2 x(op;)S 236 x(};)S 27377 Y 4309 X
(RULE)S 707 x(Bloc)S 2 x(kBase)S 237 x(->)S 236 x(AregD)S 2 x(ispl.)S
2 x(r;)S 548 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x
({r.val)S 2 x(:=0};)S 548 y 5015 X(EMIT)S 237 x({r.bas)S 2 x(e)S
235 x(:=)S 237 x(Rega6})S 2 x(;)S 30117 Y 4309 X(\(*)S 236 x(other)S
237 x(opera)S 2 x(tors)S 237 x(------)S 2 x(-----)S 2 x(------)S
2 x(-----)S 2 x(------)S 2 x(-----)S 2 x(------)S 2 x(---*\))S 548 y
4309 X(RULE)S 707 x(Cons)S 2 x(tant)S 10899 X(->)S 471 x(Cons)S 2 x
(t;)S 547 y 5015 X(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x({)S
235 x(Cons)S 2 x(t.val)S 237 x(:=)S 236 x(Cons)S 2 x(tant.v)S 2 x
(};)S 32856 Y 4309 X(RULE)S 6192 X(Plus)S 707 x(Dreg)S 2 x(.a)S 471 x
(ea)S 12311 X(->)S 236 x(Dreg)S 2 x(;)S 548 y 5015 X(COST)S 237 x
(6;)S 236 x(TARGET)S 237 x(a;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X
(add)S 2 x(l)S 9957 X({s)S 237 x(ea.op})S 2 x(,{*a})S 2 x(};)S 36473 Y
14666 X F34(68)S
1 PP EP
%%Page 69 70
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F23(RULE)S 6192 X(Mult)S 707 x(Cons)S 2 x(t.a)S 236 x
(Cons)S 2 x(t.b)S 236 x(->)S 236 x(Cons)S 2 x(t.r;)S 548 y 5015 X
(COST)S 237 x(0;)S 548 y 5015 X(EVAL)S 237 x({r.val)S 237 x(:=)S
236 x(a.va)S 2 x(l)S 235 x(*)S 236 x(b.va)S 2 x(l};)S 6007 Y 4309 X
(RULE)S 6192 X(Mult)S 707 x(Dreg)S 2 x(.a)S 471 x(ea)S 12311 X(->)S
236 x(Dreg)S 2 x(;)S 548 y 5015 X(COST)S 237 x(20;)S 236 x(TARGE)S
2 x(T)S 236 x(a;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(mul)S 2 x
(s)S 9957 X({s)S 237 x(ea.op})S 2 x(,{*a})S 2 x(};)S 8199 Y 4309 X
(RULE)S 6192 X(Div)S 7839 X(Dreg)S 2 x(.a)S 471 x(ea)S 12311 X(->)S
236 x(Dreg)S 2 x(;)S 548 y 5015 X(COST)S 237 x(20;)S 236 x(TARGE)S
2 x(T)S 236 x(a;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(div)S 2 x
(s)S 9957 X({s)S 237 x(ea.op})S 2 x(,{*a})S 2 x(};)S 10939 Y 4309 X
(\(*)S 471 x(Stat)S 2 x(ements)S 237 x(----)S 2 x(------)S 2 x
(-----)S 2 x(------)S 2 x(-----)S 2 x(------)S 2 x(-----)S 2 x
(------)S 2 x(-----)S 2 x(------)S 2 x(-----)S 2 x(--)S 236 x(*\))S
547 y 4309 X(RULE)S 6192 X(Assign)S 9016 X(Dest)S 10899 X(ea;)S 548 y
5015 X(COST)S 237 x(4;)S 548 y 5015 X(EMIT)S 237 x({.)S 8074 X(mov)S
2 x(l)S 9957 X({s)S 237 x(ea.op})S 2 x(,{s)S 236 x(Dest)S 2 x
(.op}};)S 13678 Y 4309 X(RULE)S 6192 X(Assign)S 9016 X(Dest)S 10899 X
(Const)S 2 x(;)S 548 y 5015 X(CONDI)S 2 x(TION)S 236 x({Con)S 2 x
(st.va)S 2 x(l=0};)S 548 y 5015 X(COST)S 237 x(2;)S 548 y 5015 X
(EMIT)S 237 x({.)S 8074 X(clr)S 2 x(l)S 9957 X({s)S 237 x(Dest.o)S
2 x(p}};)S 16418 Y 4309 X(INSERT)S 2 x(S)S 548 y 4309 X(IpEmit)S
2 x(_i)S 236 x({FROM)S 472 x(Gen)S 2 x(Out)S 471 x(IMP)S 2 x(ORT)S
471 x(GenI)S 2 x(nt,)S 236 x(GetL)S 2 x(ine,)S 237 x(GenStr)S 2 x
(ing,)S 237 x(GenLn;)S 2 x(})S 18062 Y 4309 X(IpEmit)S 708 x({)S
548 y 4309 X(\(*)S 236 x(Contr)S 2 x(ol)S 236 x(lines)S 237 x(for)S
236 x(the)S 237 x(dotto)S 2 x(ol:)S 236 x(*\))S 548 y 4309 X(..*)S
236 x(GenR)S 2 x(egiste)S 2 x(r\(%\))S 548 y 4309 X(..i)S 236 x
(GenI)S 2 x(nt)S 236 x(\(%\))S 548 y 4309 X(..=)S 236 x(GetL)S 2 x
(ine\(%\))S 548 y 4309 X(..s)S 236 x(GenS)S 2 x(tring\()S 2 x(%\))S
547 y 4309 X(..)S
XP /F23 36 235 2 -3 16 25 29 16 0
<0180 0180 0180 07E0 1FF8 79BC 619E C18E C18E C18E E184 F180 7F80
3FE0 0FF8 01FC 019C 018E E186 E186 E186 E18E 718C 79B8 3FF0 0FC0
0180 0180 0180>
PXLC RP
4779 21349 XY F23($)S 236 x(GenL)S 2 x(n)S 548 y 4309 X(..%)S 236 x
(GenS)S 2 x(tring\()S 2 x('%'\))S 22993 Y 4309 X(TYPE)S 6662 X(Oper)S
2 x(and)S 236 x(=)S 236 x(ARRAY)S 237 x([0..)S 2 x(80])S 236 x(OF)S
236 x(CHAR)S 2 x(;)S 548 y 4309 X(PROCED)S 2 x(URE)S 236 x(Prin)S
2 x(tOper)S 2 x(and)S 236 x(\(o)S 236 x(:)S 236 x(Opera)S 2 x(nd\);)S
548 y 4309 X(BEGIN)S 548 y -469 x(Write)S 2 x(String)S 237 x(\(o\);)S
548 y 4309 X(END)S 236 x(Prin)S 2 x(tOpera)S 2 x(nd;)S 26281 Y 4309 X
(PROCED)S 2 x(URE)S 236 x(GenR)S 2 x(egist)S 2 x(er)S 236 x(\(r)S
236 x(:)S 236 x(Regist)S 2 x(er\);)S 548 y 4309 X(BEGIN)S 548 y -469 x
(GenSt)S 2 x(ring)S 236 x(\(Gcg)S 2 x(Base.)S 2 x(RegNa)S 2 x
(meTabl)S 2 x(e[r]\))S 2 x(;)S 548 y 4309 X(END)S 236 x(GenR)S 2 x
(egiste)S 2 x(r;)S 548 y 4309 X(\(*****)S 2 x(*****)S 2 x(******)S
2 x(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(******)S 2 x
(*****)S 2 x(******)S 2 x(*****)S 2 x(***\))S 548 y 4309 X(\(*)S
706 x(Rou)S 2 x(tines)S 237 x(neede)S 2 x(d)S 235 x(by)S 236 x(the)S
237 x(Regis)S 2 x(ter)S 236 x(Allo)S 2 x(cator)S 18901 X(*\))S 30117 Y
5015 X(PROCE)S 2 x(DURE)S 707 x(LR)S 472 x(\(to,)S 236 x(fro)S 2 x
(m)S 235 x(:)S 236 x(Regis)S 2 x(ter\);)S 548 y 5015 X(\(*)S 471 x
(Copy)S 237 x(Regis)S 2 x(ter)S 236 x(from)S 237 x(into)S 237 x
(Regis)S 2 x(ter)S 236 x(to)S 236 x(*\))S 547 y 5015 X(BEGIN)S 548 y
4309 X(.)S 6192 X(movl)S 472 x({*fro)S 2 x(m},{*t)S 2 x(o})S 548 y
5015 X(END)S 236 x(LR;)S 33404 Y 5015 X(PROCE)S 2 x(DURE)S 707 x
(Spil)S 2 x(l)S 235 x(\(reg)S 237 x(:)S 236 x(Regis)S 2 x(ter;)S
237 x(loc)S 236 x(:)S 236 x(Spill)S 2 x(locati)S 2 x(on\);)S 548 y
5015 X(BEGIN)S 548 y 4309 X(.)S 6192 X(pushl)S 472 x({*re)S 2 x(g})S
36473 Y 14666 X F34(69)S
1 PP EP
%%Page 70 71
1000 BP 39600 30600 PM 0 0 XY
3815 Y 5015 X F23(END)S 236 x(Spil)S 2 x(l;)S 4911 Y 5015 X(PROCE)S
2 x(DURE)S 707 x(Rest)S 2 x(ore)S 236 x(\(reg)S 237 x(:)S 236 x
(Regist)S 2 x(er;)S 236 x(loc)S 237 x(:)S 235 x(Spi)S 2 x(llloca)S
2 x(tion\))S 2 x(;)S 548 y 5015 X(BEGIN)S 548 y 4309 X(.)S 6192 X
(popl)S 707 x({*re)S 2 x(g})S 548 y 5015 X(END)S 236 x(Rest)S 2 x
(ore;)S 548 y 4309 X(})S 548 y -235 x(\(*****)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x
(******)S 2 x(*****)S 2 x(******)S 2 x(*****)S 2 x(***\))S 8747 Y
4309 X(END)S 236 x(CODE)S 2 x(_GENER)S 2 x(ATOR_)S 2 x(DESCRI)S 2 x
(PTION)S 237 x(Examp)S 2 x(le.)S 36473 Y 14666 X F34(70)S
1 PP EP
%%Page 71 72
1000 BP 39600 30600 PM 0 0 XY
3815 Y 4309 X F39(A.4.2)S 627 x(T)S -52 x(est)S 210 x(Outpu)S 2 x(t)S
826 y 4520 X F72(137862)S 210 x(Assign)S 473 y 4520 X(137966)S 634 x
(Addre)S -2 x(ssPlus)S 473 y 4520 X(138174)S 6849 X(BlockB)S -2 x
(ase)S 473 y 4520 X(138070)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S
474 y 4520 X(138278)S 634 x(Const)S -2 x(ant)S 635 x(4011)S 473 y
6002 X(movl)S
XP /F72 35 212 1 0 15 19 20 16 0
<0E70 0E70 0E70 0E70 FFFE FFFE 7FFE 0E70 0E70 0E70 1CE0 1CE0 7FFE
FFFE FFFE 1CE0 1CE0 1CE0 1CE0 1CE0>
PXLC RP
7908 7007 XY F72(#4011)S -2 x(,)S 212 x(a6)S
XP /F72 64 212 1 0 15 19 20 16 0
<03E0 0FF8 1E3C 3C1C 78FE 71FE F39E E79E E70E E70E E70E E70E E79E
F39C 71F8 78F0 3C00 1E0E 0FFE 03F8>
PXLC RP
9813 7007 XY F72(@\(4\))S 473 y 4520 X(137342)S 210 x(Assign)S 473 y
4520 X(138070)S 634 x(Addre)S -2 x(ssPlus)S 474 y 4520 X(138278)S
6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(138174)S 6849 X(Consta)S
-2 x(nt)S 635 x(4)S 473 y 4520 X(137446)S 634 x(Plus)S 473 y 4520 X
(137550)S 6849 X(Consta)S -2 x(nt)S 635 x(1)S 473 y 4520 X(137654)S
6849 X(Conten)S -2 x(t)S 474 y 4520 X(137758)S 7273 X(Addr)S -2 x
(essPlus)S 473 y 4520 X(137966)S 7696 X(BlockB)S -2 x(ase)S 473 y
4520 X(137862)S 7696 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 6002 X
(movl)S 7908 X(a6@\(4)S -2 x(\),d0)S 474 y 6002 X(addl)S 7908 X
(#1,d0)S 473 y 6002 X(movl)S 7908 X(d0,)S 211 x(a6@\()S -2 x(4\))S
473 y 4520 X(136822)S 210 x(Assign)S 473 y 4520 X(138070)S 634 x
(Addre)S -2 x(ssPlus)S 473 y 4520 X(138278)S 6849 X(BlockB)S -2 x
(ase)S 474 y 4520 X(138174)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S
473 y 4520 X(136926)S 634 x(Plus)S 473 y 4520 X(137030)S 6849 X
(Consta)S -2 x(nt)S 635 x(1)S 473 y 4520 X(137134)S 6849 X(Plus)S
474 y 4520 X(137654)S 7273 X(Cont)S -2 x(ent)S 473 y 4520 X(137758)S
7696 X(Addres)S -2 x(sPlus)S 473 y 4520 X(137966)S 8119 X(BlockBa)S
-2 x(se)S 473 y 4520 X(137862)S 8119 X(Constan)S -2 x(t)S 635 x(4)S
473 y 4520 X(137238)S 7273 X(Cont)S -2 x(ent)S 474 y 4520 X(137342)S
7696 X(Addres)S -2 x(sPlus)S 473 y 4520 X(137550)S 8119 X(BlockBa)S
-2 x(se)S 473 y 4520 X(137446)S 8119 X(Constan)S -2 x(t)S 635 x(4)S
473 y 6002 X(movl)S 7908 X(a6@\(4)S -2 x(\),d0)S 474 y 6002 X(addl)S
7908 X(a6@\(4)S -2 x(\),d0)S 473 y 6002 X(addl)S 7908 X(#1,d0)S 473 y
6002 X(movl)S 7908 X(d0,)S 211 x(a6@\()S -2 x(4\))S 473 y 4520 X
(137342)S 210 x(Assign)S 474 y 4520 X(138070)S 634 x(Addre)S -2 x
(ssPlus)S 473 y 4520 X(138278)S 6849 X(BlockB)S -2 x(ase)S 473 y
4520 X(138174)S 6849 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X
(137446)S 634 x(Plus)S 473 y 4520 X(137654)S 6849 X(Conten)S -2 x(t)S
474 y 4520 X(137758)S 7273 X(Addr)S -2 x(essPlus)S 473 y 4520 X
(137966)S 7696 X(BlockB)S -2 x(ase)S 473 y 4520 X(137862)S 7696 X
(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X(137550)S 6849 X(Consta)S
-2 x(nt)S 635 x(4711)S 474 y 6002 X(movl)S 7908 X(#4711)S -2 x(,d0)S
473 y 6002 X(addl)S 7908 X(a6@\(4)S -2 x(\),d0)S 473 y 6002 X(movl)S
7908 X(d0,)S 211 x(a6@\()S -2 x(4\))S 473 y 4520 X(137238)S 210 x
(Assign)S 473 y 4520 X(138070)S 634 x(Addre)S -2 x(ssPlus)S 474 y
4520 X(138278)S 6849 X(BlockB)S -2 x(ase)S 473 y 4520 X(138174)S
6849 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 4520 X(137342)S 634 x(Div)S
473 y 4520 X(137758)S 6849 X(Mult)S 474 y 4520 X(137966)S 7273 X
(Cons)S -2 x(tant)S 634 x(4)S 473 y 4520 X(137862)S 7273 X(Cons)S
-2 x(tant)S 634 x(5)S 473 y 4520 X(137446)S 6849 X(Mult)S 473 y
4520 X(137654)S 7273 X(Cons)S -2 x(tant)S 634 x(2)S 473 y 4520 X
(137550)S 7273 X(Cons)S -2 x(tant)S 634 x(5)S 474 y 6002 X(movl)S
7908 X(#20,d)S -2 x(0)S 473 y 6002 X(divs)S 7908 X(#10,d)S -2 x(0)S
473 y 6002 X(movl)S 7908 X(d0,)S 211 x(a6@\()S -2 x(4\))S 3815 Y
15399 X(137550)S 210 x(Assign)S 473 y 15399 X(138070)S 634 x(Addre)S
-2 x(ssPlus)S 474 y 15399 X(138278)S 17728 X(BlockB)S -2 x(ase)S
473 y 15399 X(138174)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y
15399 X(137654)S 634 x(Conte)S -2 x(nt)S 473 y 15399 X(137758)S
17728 X(Addres)S -2 x(sPlus)S 474 y 15399 X(137966)S 18152 X(Bloc)S
-2 x(kBase)S 473 y 15399 X(137862)S 18152 X(Cons)S -2 x(tant)S 634 x
(8)S 473 y 16881 X(movl)S 18787 X(a6@\(8)S -2 x(\),)S 211 x
(a6@\(4\))S 473 y 15399 X(137550)S 210 x(Assign)S 473 y 15399 X
(138070)S 634 x(Addre)S -2 x(ssPlus)S 474 y 15399 X(138278)S 17728 X
(BlockB)S -2 x(ase)S 473 y 15399 X(138174)S 17728 X(Consta)S -2 x
(nt)S 635 x(4)S 473 y 15399 X(137654)S 634 x(Conte)S -2 x(nt)S 473 y
15399 X(137758)S 17728 X(Addres)S -2 x(sPlus)S 474 y 15399 X(137966)S
18152 X(Bloc)S -2 x(kBase)S 473 y 15399 X(137862)S 18152 X(Cons)S
-2 x(tant)S 634 x(4711)S 473 y 16881 X(movl)S 18787 X(a6@\(4)S -2 x
(711\),)S 211 x(a6@\()S -2 x(4\))S 473 y 15399 X(137030)S 210 x
(Assign)S 474 y 15399 X(138070)S 634 x(Addre)S -2 x(ssPlus)S 473 y
15399 X(138278)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X(138174)S
17728 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X(137134)S 634 x
(Conte)S -2 x(nt)S 473 y 15399 X(137238)S 17728 X(Addres)S -2 x
(sPlus)S 474 y 15399 X(137446)S 18152 X(Addr)S -2 x(essPlus)S 473 y
15399 X(137966)S 18575 X(BlockB)S -2 x(ase)S 473 y 15399 X(137550)S
18575 X(Conten)S -2 x(t)S 473 y 15399 X(137654)S 18998 X(Address)S
-2 x(Plus)S 474 y 15399 X(137862)S 19422 X(Block)S -2 x(Base)S 473 y
15399 X(137758)S 19422 X(Const)S -2 x(ant)S 635 x(4)S 473 y 15399 X
(137342)S 18152 X(Cons)S -2 x(tant)S 634 x(12)S 473 y 16881 X(movl)S
18787 X(a6@\(4)S -2 x(\),d0)S 473 y 16881 X(movl)S 18787 X(a6@\(1)S
-2 x(2,d0:l:)S -2 x(1\),)S 211 x(a6@\(4\))S 474 y 15399 X(136510)S
210 x(Assign)S 473 y 15399 X(138070)S 634 x(Addre)S -2 x(ssPlus)S
473 y 15399 X(138278)S 17728 X(BlockB)S -2 x(ase)S 473 y 15399 X
(138174)S 17728 X(Consta)S -2 x(nt)S 635 x(4)S 474 y 15399 X(136614)S
634 x(Conte)S -2 x(nt)S 473 y 15399 X(136718)S 17728 X(Addres)S -2 x
(sPlus)S 473 y 15399 X(136926)S 18152 X(Cont)S -2 x(ent)S 473 y
15399 X(137030)S 18575 X(Addres)S -2 x(sPlus)S 473 y 15399 X(137238)S
18998 X(Address)S -2 x(Plus)S 474 y 15399 X(137966)S 19422 X(Block)S
-2 x(Base)S 473 y 15399 X(137342)S 19422 X(Mult)S 473 y 15399 X
(137446)S 19845 X(Constan)S -2 x(t)S 635 x(4)S 473 y 15399 X(137550)S
19845 X(Content)S 474 y 15399 X(137654)S 20269 X(Addre)S -2 x
(ssPlus)S 473 y 15399 X(137862)S 20692 X(BlockB)S -2 x(ase)S 473 y
15399 X(137758)S 20692 X(Consta)S -2 x(nt)S 635 x(4)S 473 y 15399 X
(137134)S 18998 X(Constan)S -2 x(t)S 635 x(12)S 474 y 15399 X
(136822)S 18152 X(Cons)S -2 x(tant)S 634 x(64)S 473 y 16881 X(movl)S
18787 X(a6@\(4)S -2 x(\),d0)S 473 y 16881 X(movl)S 18787 X(a6@\(1)S
-2 x(2,d0:l:)S -2 x(4\)@\(64)S -2 x(\),)S 212 x(a6@\()S -2 x(4\))S
36473 Y 14666 X F34(71)S
1 PP EP
%%Trailer
EndDviLaserDoc
%%DocumentFonts: cmr10 cmbx10 cmmi10 cmti10 cmr8 cmr6 cmr9 cmsy10 cmmi9 cmmi8 cmsy8 cmmi6 cmtt10 cmsl10 cmtt9 cmtt8
%%Pages 72